.elementor-8621 .elementor-element.elementor-element-d89edaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-3be0c43{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-8637ede{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-8637ede:not(.elementor-motion-effects-element-type-background), .elementor-8621 .elementor-element.elementor-element-8637ede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/About-BG.png");}.elementor-8621 .elementor-element.elementor-element-8637ede::before, .elementor-8621 .elementor-element.elementor-element-8637ede > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-8637ede > .e-con-inner > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-8637ede > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-8637ede > .e-con-inner > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-8637ede > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FAF7EEDE 0%, #FAF7EEDE 100%);}.elementor-8621 .elementor-element.elementor-element-3dab72c{--display:flex;--overlay-opacity:0.77;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-3dab72c:not(.elementor-motion-effects-element-type-background), .elementor-8621 .elementor-element.elementor-element-3dab72c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/About-BG.png");}.elementor-8621 .elementor-element.elementor-element-3dab72c::before, .elementor-8621 .elementor-element.elementor-element-3dab72c > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-3dab72c > .e-con-inner > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-3dab72c > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-3dab72c > .e-con-inner > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-3dab72c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8621 .elementor-element.elementor-element-6a34b36 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8621 .elementor-element.elementor-element-9c5ac02 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8621 .elementor-element.elementor-element-10690d3 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-8621 .elementor-element.elementor-element-ddc0c76{--display:flex;--overlay-opacity:0.84;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-ddc0c76:not(.elementor-motion-effects-element-type-background), .elementor-8621 .elementor-element.elementor-element-ddc0c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/About-BG.png");}.elementor-8621 .elementor-element.elementor-element-ddc0c76::before, .elementor-8621 .elementor-element.elementor-element-ddc0c76 > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-ddc0c76 > .e-con-inner > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-ddc0c76 > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-ddc0c76 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-ddc0c76 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-8621 .elementor-element.elementor-element-505e337{--display:flex;--overlay-opacity:0.77;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-505e337:not(.elementor-motion-effects-element-type-background), .elementor-8621 .elementor-element.elementor-element-505e337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-8621 .elementor-element.elementor-element-505e337::before, .elementor-8621 .elementor-element.elementor-element-505e337 > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-505e337 > .e-con-inner > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-505e337 > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-505e337 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-505e337 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8621 .elementor-element.elementor-element-7d17b25{--display:flex;--overlay-opacity:0.77;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-7d17b25::before, .elementor-8621 .elementor-element.elementor-element-7d17b25 > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-7d17b25 > .e-con-inner > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-7d17b25 > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-7d17b25 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-7d17b25 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8621 .elementor-element.elementor-element-02527a4{--display:flex;--overlay-opacity:0.77;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-02527a4::before, .elementor-8621 .elementor-element.elementor-element-02527a4 > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-02527a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-02527a4 > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-02527a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-02527a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8621 .elementor-element.elementor-element-be329e9{--display:flex;--overlay-opacity:0.77;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-be329e9::before, .elementor-8621 .elementor-element.elementor-element-be329e9 > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-be329e9 > .e-con-inner > .elementor-background-video-container::before, .elementor-8621 .elementor-element.elementor-element-be329e9 > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-be329e9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8621 .elementor-element.elementor-element-be329e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8621 .elementor-element.elementor-element-d27fd2f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8621 .elementor-element.elementor-element-9eb718f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b851741 *//* ================================
   SAFER RIVERSTONE HEADER
================================ */

.safer-riverstone {
    --sr-dark: #0d0d12;
    --sr-dark-2: #17171e;
    --sr-yellow: #f7c52f;
}


/* ================================
   HEADER
================================ */

.safer-riverstone__header {
    position: relative;
    z-index: 99999;

    width: 100%;

    background: #151820;
    color: #fff;

    padding: 10px 0;
}


/* ================================
   HEADER INNER
================================ */

.safer-riverstone__header-inner {
    position: relative;

    width: min(100% - 6.5rem, 1370px);
    min-height: 68px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


/* ================================
   LOGO
================================ */

.safer-riverstone__brand {
    display: inline-flex;
    align-items: center;

    flex-shrink: 0;

    position: relative;
    z-index: 100001;
}

.safer-riverstone__brand img {
    display: block;

    width: 137px;
    height: auto;

    max-width: 100%;
}


/* ================================
   DESKTOP NAVIGATION
================================ */

.safer-riverstone__nav {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: clamp(21px, 2.1vw, 32px);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.safer-riverstone__nav a {
    position: relative;

    display: inline-flex;
    align-items: center;

    color: #fff;
    text-decoration: none;

    transition:
        color .2s ease,
        transform .2s ease;
}

.safer-riverstone__nav a:hover,
.safer-riverstone__nav a:focus-visible {
    color: var(--sr-yellow);
}


/* ================================
   SUPPORT BUTTON
================================ */

.safer-riverstone__support-link {
    padding: 12px 19px;

    border-radius: 7px;

    background: #d3ad41;
    color: #111 !important;

    box-shadow: 0 4px 8px rgba(0, 0, 0, .20);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.safer-riverstone__support-link:hover,
.safer-riverstone__support-link:focus-visible {
    background: #f7c52f;
    color: #111 !important;

    transform: translateY(-1px);

    box-shadow: 0 6px 12px rgba(0, 0, 0, .28);
}


/* ================================
   MOBILE MENU BUTTON
================================ */

.safer-riverstone__menu-toggle {
    display: none;

    position: relative;
    z-index: 100002;

    width: 37px;
    height: 35px;

    padding: 8px;

    border: 1px solid rgba(255, 255, 255, .33);
    border-radius: 4px;

    background: transparent;

    cursor: pointer;

    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 5px;

    -webkit-appearance: none;
    appearance: none;

    touch-action: manipulation;
}

.safer-riverstone__menu-toggle i {
    display: block;

    width: 100%;
    height: 2px;

    background: #fff;

    border-radius: 2px;

    pointer-events: none;

    transition:
        transform .25s ease,
        opacity .25s ease;
}


/* ================================
   SCREEN READER
================================ */

.safer-riverstone .screen-reader-text {
    position: absolute !important;

    width: 1px;
    height: 1px;

    padding: 0;
    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;
}


/* ================================
   TABLET / MOBILE
================================ */

@media (max-width: 900px) {

    .safer-riverstone__header {
        z-index: 99999;
    }


    .safer-riverstone__header-inner {
        width: min(100% - 3rem, 700px);

        min-height: 75px;
    }


    /* Logo */

    .safer-riverstone__brand img {
        width: 105px;
    }


    /* Hamburger */

    .safer-riverstone__menu-toggle {
        display: flex;
    }


    /* ============================
       MOBILE NAV
    ============================ */

    .safer-riverstone__nav {

        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        width: 100%;

        display: flex;

        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;

        gap: 0;

        padding: 15px 1.5rem 23px;

        background: #17171e;

        border-top: 1px solid rgba(255, 255, 255, .06);

        box-shadow:
            0 15px 30px rgba(0, 0, 0, .35);

        font-size: 10px;

        /* CLOSED */

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(-10px);

        transition:
            opacity .25s ease,
            visibility .25s ease,
            transform .25s ease;

        z-index: 100000;
    }


    /* ============================
       OPEN MENU
    ============================ */

    .safer-riverstone--menu-open .safer-riverstone__nav {

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        transform: translateY(0);
    }


    /* ============================
       NAV LINKS
    ============================ */

    .safer-riverstone__nav a {

        width: 100%;

        min-height: 45px;

        padding: 13px 10px;

        display: flex;

        align-items: center;

        color: #fff;

        border-bottom: 1px solid rgba(255, 255, 255, .05);
    }


    .safer-riverstone__nav a:last-child {
        border-bottom: 0;
    }


    .safer-riverstone__nav a:hover {
        color: var(--sr-yellow);
    }


    /* ============================
       SUPPORT BUTTON
    ============================ */

    .safer-riverstone__support-link {

        justify-content: center;

        text-align: center;

        margin-top: 10px;

        border-bottom: 0 !important;

        min-height: 45px !important;

        padding: 12px 19px !important;
    }


    /* ============================
       HAMBURGER ACTIVE
    ============================ */

    .safer-riverstone--menu-open
    .safer-riverstone__menu-toggle i:nth-child(1) {

        transform:
            translateY(7px)
            rotate(45deg);
    }


    .safer-riverstone--menu-open
    .safer-riverstone__menu-toggle i:nth-child(2) {

        opacity: 0;
    }


    .safer-riverstone--menu-open
    .safer-riverstone__menu-toggle i:nth-child(3) {

        transform:
            translateY(-7px)
            rotate(-45deg);
    }

}


/* ================================
   MOBILE
================================ */

@media (max-width: 600px) {

    .safer-riverstone__header-inner {

        width: min(100% - 2.5rem, 500px);

        min-height: 68px;
    }


    .safer-riverstone__brand img {

        width: 105px;
    }


    .safer-riverstone__nav {

        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 400px) {

    .safer-riverstone__header-inner {

        width: calc(100% - 2rem);

    }

    .safer-riverstone__brand img {

        width: 95px;
    }

    .safer-riverstone__menu-toggle {

        width: 36px;
        height: 34px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9377723 *//* ================================
   SAfer Riverstone - Hero
================================ */

.sr-hero{
    position:relative;
    min-height:600px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#fff;
    background:#111;
}

.sr-hero-bg{
    position:absolute;
    inset:0;
    z-index:0;

    background-image:url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/Hero-Banner.jpg");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.sr-hero-overlay{
    position:absolute;
    inset:0;
    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(5,7,10,.90) 0%,
            rgba(7,9,12,.72) 35%,
            rgba(7,9,12,.30) 70%,
            rgba(7,9,12,.08) 100%
        );
}

.sr-hero-content{
    position:relative;
    z-index:2;

    width:min(100% - 7.5rem,1260px);
    margin:0 auto;

    padding:48px 0 45px;
}

.sr-hero h1{
    margin:0 0 34px;

    color:#fff !important;

    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(48px,5.3vw,76px);
    font-weight:400;

    line-height:1;
    letter-spacing:-.045em;

    text-transform:none;
}

.sr-hero h1 em{
    color:#d2aa3e !important;
    font-style:italic;
    font-weight:400;
}

.sr-hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    min-height:39px;
    padding:0 19px;
 margin-top:25px;
    border-radius:6px;
    border:0;

    background:#f7c52f;
    color:#111 !important;

    font-family:Arial,Helvetica,sans-serif;
    font-size:10px;
    font-weight:800;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;

    text-decoration:none !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.sr-hero-btn:hover{
    background:#ffda5b;
    color:#111 !important;
    transform:translateY(-2px);
    box-shadow:0 7px 18px rgba(0,0,0,.25);
}

.sr-check-icon{
    width:19px;
    height:19px;
    flex:0 0 19px;

    color:#111;
}


/* ================================
   Tablet
================================ */

@media(max-width:900px){

    .sr-hero{
        min-height:450px;
    }

    .sr-hero-content{
        width:min(100% - 3rem,700px);
        padding:40px 0;
    }

    .sr-hero h1{
        font-size:clamp(44px,7vw,65px);
        line-height:.94;
        margin-bottom:30px;
    }
}


@media (max-width: 900px) {
  .safer-river-stone__nav {
position: fixed !important;  padding: 15px 1.5rem 23px;
      
  }
    
}


/* ================================
   Mobile
================================ */

@media(max-width:600px){

    .sr-hero{
        min-height:390px;
    }

    .sr-hero-bg{
        background-position:62% center;
    }

    .sr-hero-overlay{
        background:
            linear-gradient(
                90deg,
                rgba(5,7,10,.91) 0%,
                rgba(7,9,12,.60) 65%,
                rgba(7,9,12,.20) 100%
            );
    }

    .sr-hero-content{
        width:calc(100% - 2.5rem);
        padding:35px 0;
    }

    .sr-hero h1{
        font-size:clamp(38px,11.5vw,53px);
        line-height:.92;
        letter-spacing:-.045em;
        margin-bottom:27px;
    }

    .sr-hero-btn{
        min-height:36px;
        padding:0 14px;
        gap:7px;
        font-size:8px;
        letter-spacing:.07em;
    }

    .sr-check-icon{
        width:17px;
        height:17px;
        flex-basis:17px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3be0c43 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500&display=swap');

h5.title1{
    display: flex;
    align-items: center;
    gap: 9px;
    margin-left: 5px;
    margin-bottom: 25px;
    color: #b28b31;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    justify-content: center;
        position: relative;
}
h5.title1::before {
    content: "";
    width: 32px;
    height: 1px;
    background: #c49a38;
}



h5.title1::after {
    content: "";
    width: 32px;
    height: 1px;
    background: #c49a38;
}


h1.title2 {
    text-align: center;
    max-width: 570px;
   
    font-family: "Playfair Display", Georgia, serif;
    font-size: 30px;
    line-height: 1.12;
    font-weight: 400;
    letter-spacing: -.5px;
    margin: 0 auto 28px;
        text-transform: capitalize;

}

h1.title2 em {
    color: #bd9134;
    font-style: italic;
}


.boxstyle1  {
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 21px 17px;
    border-radius: 45px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
    width: 100%;
}

.boxstyle1 svg {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201, 168, 76, 0.15);
    border-radius: 5px;
    color: #c29a3b;
    font-size: 11px;
    fill: #c29a3b;    padding: 5px;
    background: rgba(201, 168, 76, 0.2);
}



 h3.elementor-icon-box-title {
    display: block;
    margin-bottom: 4px;
    color: #74706a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.boxstyle1.elementor-widget-icon-box .elementor-icon-box-title {color: #74706a;}


.boxstyle1.elementor-widget-icon-box .elementor-icon-box-description {
    display: block;
    color: #292722;
    font-size: 15px;
    font-weight: 500;
}
p.title2.e-paragraph-base {
    /* padding: 10px; */
    font-size: 14px;
    padding-left: 27px;
}
.communities {
    margin-top: 5px;margin-left: 15px;
}
.section-title {
    margin: 0 0 11px;
    color: #7c766d;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.community-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.community {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 16px;
    border-radius: 6px;
    background: #050505;
    color: white;
}

.community-name {
    font-size: 18px;
    line-height: 1.35;
}

.community-location {
    margin-top: 2px;
    color: #b9b9b9;
    font-size: 12px;
}

.badge {
    flex: 0 0 auto;
    padding: 9px 7px;
    border: 1px solid #796326;
    border-radius: 3px;
    color: #c9a64d;
    font-size: 12px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

.cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 21px;
    padding: 11px 15px;
    border: 0;
    border-radius: 4px;
    background: #f0bd21;
    color: #171717;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
    text-decoration: none;
    transition: .25s ease;
}


.eyebrow:before, .eyebrow:after, h5.title1::before {
    content: "";
    width: 95px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #8f762e);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1667aff *//* =========================================================
   ABOUT
   ========================================================= */

.safer-river-stone__about{
	position:relative;
	padding:73px 0 69px;

	background-color:var(--sr-cream);

	background-image:
		linear-gradient(#faf7eede,#faf7eede),
		url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/About-BG.png");

	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.safer-river-stone__about h2{
	margin:0 0 38px;

	text-align:center;

	font:400 clamp(25px,3vw,42px)/1.06 var(--sr-serif);

	letter-spacing:-.04em;
}

.safer-river-stone__about h2 em{
	color:var(--sr-gold);
	font-style:italic;
}


/* ABOUT LAYOUT */

.safer-river-stone__about-layout{
	display:grid;
	grid-template-columns:184px minmax(0,1fr);
	gap:31px;
	align-items:start;
}


/* ABOUT IMAGE */

.safer-river-stone__about-photo{
	width:184px;
}

.safer-river-stone__about-photo img{
	display:block;

	width:184px;
	height:208px;

	border-radius:7px;

	object-fit:cover;
}


/* SERVICE PILLS */

.safer-river-stone__service-pills{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));

	gap:24px;

	margin:3px 0 21px;
}

.safer-river-stone__service-pill{
	position:relative;

	display:flex;
	align-items:center;

	min-height:47px;

	padding:8px 8px 8px 38px;

	border:1px solid #e8e2d2;
	border-radius:25px;

	background:#fff;

	box-shadow:0 4px 11px #d3c9af40;
}

.safer-river-stone__service-pill .sr-icon{
	position:absolute;
	left:10px;
	top:50%;

	display:grid;
	place-items:center;

	width:19px;
	height:19px;

	transform:translateY(-50%);

	border-radius:50%;

	background:#f4eedc;
	color:var(--sr-gold);
}

.safer-river-stone__service-pill .sr-icon svg{
	width:12px;
	height:12px;
	display:block;
}

.safer-river-stone__service-pill small,
.safer-river-stone__service-pill strong{
	display:block;
	white-space:nowrap;
}

.safer-river-stone__service-pill small{
	font-size:6px;
	font-weight:700;
	line-height:1.1;

	letter-spacing:.08em;
	text-transform:uppercase;

	color:#847d6d;
}

.safer-river-stone__service-pill strong{
	margin-top:3px;

	font-size:9px;
	line-height:1.1;

	font-weight:700;
}


/* SMALL LABEL */

.safer-river-stone__mini-label{
	margin:0 0 9px;

	font-size:7px;
	line-height:1.2;

	font-weight:800;

	letter-spacing:.14em;
	text-transform:uppercase;

	color:#8b825f;
}


/* PROPERTY CARDS */

.safer-river-stone__property-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));

	gap:18px;
}

.safer-river-stone__property-grid a{
	position:relative;

	display:flex;
	flex-direction:column;
	justify-content:center;

	min-height:56px;

	padding:10px 18px;

	border-radius:7px;

	background:linear-gradient(110deg,#121319,#23232a);

	color:#fff;

	box-shadow:0 4px 9px #0002;

	transition:transform .2s ease,box-shadow .2s ease;
}

.safer-river-stone__property-grid a:hover{
	transform:translateY(-2px);
	box-shadow:0 7px 14px #0003;
}

.safer-river-stone__property-grid strong{
	font:700 10px/1.15 var(--sr-serif);
}

.safer-river-stone__property-grid span{
	position:relative;

	margin-top:4px;

	padding-right:20px;

	color:#b1a98b;

	font-size:7px;
	line-height:1.2;
}

.safer-river-stone__property-grid b{
	position:absolute;
	right:0;
	top:50%;

	transform:translateY(-50%);

	color:var(--sr-yellow);

	font-size:13px;
	font-weight:400;
}


/* ABOUT BUTTON */

.safer-river-stone__about-main
.safer-river-stone__button--small{
	margin-top:22px;
}

.safer-river-stone__button--small{
	min-height:31px;

	padding:0 16px;

	font-size:8px;
}

.safer-river-stone__button--small .safer-river-stone__shield{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	width:15px;
	height:15px;

	font-size:0;

	transform:none;
}

.safer-river-stone__button--small .safer-river-stone__shield svg{
	width:14px;
	height:14px;

	display:block;
}


/* =========================================================
   ABOUT TABLET
   ========================================================= */

@media(max-width:900px){

	.safer-river-stone__about-layout{
		grid-template-columns:140px minmax(0,1fr);
		gap:22px;
	}

	.safer-river-stone__about-photo{
		width:140px;
	}

	.safer-river-stone__about-photo img{
		width:140px;
		height:166px;
	}

	.safer-river-stone__service-pills{
		gap:8px;
	}

	.safer-river-stone__service-pill{
		padding-left:29px;
	}

	.safer-river-stone__service-pill .sr-icon{
		left:7px;
	}

	.safer-river-stone__service-pill small{
		font-size:5px;
	}

	.safer-river-stone__service-pill strong{
		font-size:7px;
	}

	.safer-river-stone__property-grid{
		gap:10px;
	}

	.safer-river-stone__property-grid a{
		padding-left:13px;
		padding-right:13px;
	}

}


/* =========================================================
   ABOUT MOBILE
   ========================================================= */

@media(max-width:600px){

	.safer-river-stone__about{
		padding:44px 0;
	}

	.safer-river-stone__about h2{
		margin-bottom:28px;
		font-size:27px;
		line-height:1.08;
	}

	.safer-river-stone__about-layout{
		display:flex;
		flex-direction:column;
		gap:18px;
	}

	.safer-river-stone__about-photo{
		width:100%;
	}

	.safer-river-stone__about-photo img{
		width:100%;
		height:210px;
	}

	.safer-river-stone__service-pills{
		width:100%;

		grid-template-columns:1fr;

		gap:8px;

		margin-top:0;
		margin-bottom:18px;
	}

	.safer-river-stone__service-pill{
		min-height:42px;

		padding:7px 12px 7px 36px;
	}

	.safer-river-stone__service-pill .sr-icon{
		left:10px;
	}

	.safer-river-stone__service-pill small{
		font-size:6px;
	}

	.safer-river-stone__service-pill strong{
		font-size:8px;
	}

	.safer-river-stone__property-grid{
		grid-template-columns:1fr;
		gap:8px;
	}

	.safer-river-stone__property-grid a{
		min-height:54px;
	}

	.safer-river-stone__about-main
	.safer-river-stone__button--small{
		margin-top:16px;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d44d211 *//* Section & Container */
  .about-section {
    padding: 80px 24px;
    position: relative;
    overflow: hidden;
  }

  .container {
    max-width: 1200px;
    margin: 0 auto;
  }

  /* Header / Title Area */
  .section-header {
    text-align: center;
    margin-bottom: 60px;
  }

  .eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c9a356;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .eyebrow::before,
  .eyebrow::after {
    content: "";
    height: 1px;
    width: 40px;
    background-color: #c9a356;
    margin: 0 16px;
  }

  .main-title {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 400;
    color: #222;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.2;
  }

  .main-title .highlight {
    font-style: italic;
    color: #c9a356; /* Gold color for "and Communities" */
  }

  /* Main Layout Grid */
  .content-grid {
    display: grid;
    grid-template-columns: 1fr 3fr; /* Left image column, right content column */
    gap: 50px;
    align-items: flex-start;
  }

  /* Left Image Column */
  .image-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
   
  
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  }

  .image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    aspect-ratio: 4 / 5; /* Approximate aspect ratio of the left image */
  }

  /* Right Content Column */
  .content-column {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  /* Info Cards (Pills) */
  .info-cards {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

  .info-card {
      transition: all 0.35s ease;
    background: #ffffff;
    border-radius: 40px;
    padding: 16px 24px 16px 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 200px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
  }
  
  .info-card:hover {
       background: #ffffff;
   transform: translateY(-5px);
  border-color: rgba(199, 163, 58, 0.5);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  }

  .icon-box {
    background-color: #f7f3e8;
    color: #c9a356;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .icon-box svg {
    width: 20px;
    height: 20px;
  }

  .info-text {
    display: flex;
    flex-direction: column;
  }

  .info-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    color: #777;
    margin-bottom: 4px;
  }

  .info-value {
    font-size: 14px;
    font-weight: 600;
    color: #222;
  }

  /* Residential Communities Section */
  .communities-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .sub-heading {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700;
    color: #666;
    margin-bottom: 8px;
  }

  .community-cards {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }

  .community-card {
    background-color: #0d0c11; /* Very dark background */
    border-radius: 12px;
    padding: 24px;
    flex: 1;
    min-width: 260px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .community-info h4 {
    font-family: 'Playfair Display', serif;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 6px;
  }

  .community-info p {
    color: #888;
    font-size: 11px;
  }

  .badge-active {
    border: 1px solid #c9a356;
    color: #c9a356;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
  }

  /* Call to Action Button */
  .cta-btn {
    background-color: #f1cd5f;
    color: #1a1a1a;
    border: none;
    border-radius: 8px;
    padding: 16px 24px;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    align-self: flex-start;
    transition: background-color 0.2s ease;
  }

  .cta-btn:hover {
    background-color: #e2be52;
    color:#000;
  }

  .cta-btn svg {
    width: 18px;
    height: 18px;
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
    .content-grid {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (max-width: 768px) {
    .about-section {
      padding: 60px 20px;
    }
    
    .main-title {
      font-size: 32px;
    }

    .content-grid {
      grid-template-columns: 1fr;
    }

    .image-wrapper {
      max-width: 500px;
      margin: 0 auto;
    }

    .info-cards, .community-cards {
      flex-direction: column;
    }

    .info-card, .community-card {
      width: 100%;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04851ee *//* =========================================
   WHY CHOOSE ADVENT
   CSS FOR YOUR EXACT HTML
========================================= */

.why-advent {
    position: relative;
    width: 100%;
    min-height: 768px;
    padding: 55px 0 55px;
    overflow: hidden;
    background: #08080c;
    color: #ffffff;
    font-family: "DM Sans", Arial, sans-serif;
}

.why-advent::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(198, 162, 57, 0.035),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 50%,
            rgba(198, 162, 57, 0.025),
            transparent 30%
        );
}

.why-advent .wrapper {
    position: relative;
    z-index: 2;
    width: 84%;
    max-width: 1585px;
    margin: 0 auto;
}

/* =========================================
   HEADING
========================================= */

.why-advent .heading {
    margin-bottom: 82px;
    text-align: center;
}

.why-advent .eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    margin-bottom: 27px;

    color: #c8a53b;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.why-advent .eyebrow::before,
.why-advent .eyebrow::after {
    content: "";
    width: 95px;
    height: 1px;
}

.why-advent .eyebrow::before {
    background: linear-gradient(
        90deg,
        transparent,
        #806b2f
    );
}

.why-advent .eyebrow::after {
    background: linear-gradient(
        90deg,
        #806b2f,
        transparent
    );
}

.why-advent .heading h2 {
    margin: 0;

    color: #f5f4f1;

    font-family: "Playfair Display", Georgia, serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -1px;
}

.why-advent .heading h2 em {
    color: #c5a139;
    font-style: italic;
}

/* =========================================
   CARDS
========================================= */

.why-advent .cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 58px;
}

.why-advent .card {
    position: relative;

    min-height: 348px;
    padding: 40px 35px 35px;

    border: 1px solid rgba(194, 158, 51, 0.25);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.005)
        ),
        #111114;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.015);

    transition: all 0.35s ease;
}

.why-advent .card:hover {
    transform: translateY(-5px);

    border-color: rgba(199, 163, 58, 0.5);

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.35);
}

/* =========================================
   ICON
========================================= */

.why-advent .icon-box {
    width: 64px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 26px;

    border: 1px solid rgba(199, 163, 58, 0.28);
    border-radius: 12px;

    background: rgba(199, 163, 58, 0.06);

    color: #c7a33a;

    font-size: 22px;
}

/* =========================================
   BADGE
========================================= */

.why-advent .badge {
    position: absolute;

    top: 40px;
    right: 35px;

    padding: 8px 12px;

    border: 1px solid rgba(199, 163, 58, 0.30);
    border-radius: 5px;

    background: rgba(199, 163, 58, 0.025);

    color: #c7a33a;

    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.7px;

    text-transform: uppercase;
}

/* =========================================
   CARD TITLE
========================================= */

.why-advent .card h3 {
    margin: 0 0 9px;

    color: #c7a33a;

    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.why-advent .card h3 .years {
    font-size: 31px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

/* =========================================
   CARD SUBTITLE
========================================= */

.why-advent .card h4 {
    margin: 0 0 20px;

    color: #f5f4f1;

    font-size: 19px;
    font-weight: 500;
    line-height: 1.4;
}

/* =========================================
   CARD DESCRIPTION
========================================= */

.why-advent .card p {
    max-width: 300px;
    margin: 0;

    color: #aaa9ae;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

/* =========================================
   REMOVE BR TAG SPACING
========================================= */

.why-advent .cards br {
    display: none;
}

/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1400px) {

    .why-advent {
        padding: 55px 0 85px;
    }

    .why-advent .wrapper {
        width: 90%;
    }

    .why-advent .cards {
        gap: 30px;
    }

    .why-advent .card {
        padding: 35px 30px;
    }

    .why-advent .heading h2 {
        font-size: 52px;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .why-advent {
        min-height: auto;
        padding: 90px 0;
    }

    .why-advent .heading {
        margin-bottom: 55px;
    }

    .why-advent .heading h2 {
        font-size: 45px;
    }

    .why-advent .cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .why-advent .card {
        min-height: 330px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .why-advent {
        padding: 70px 0;
    }

    .why-advent .wrapper {
        width: 90%;
    }

    .why-advent .heading {
        margin-bottom: 40px;
    }

    .why-advent .eyebrow {
        gap: 9px;
        margin-bottom: 20px;

        font-size: 9px;
        letter-spacing: 1.7px;
    }

    .why-advent .eyebrow::before,
    .why-advent .eyebrow::after {
        width: 35px;
    }

    .why-advent .heading h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .why-advent .cards {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .why-advent .card {
        min-height: auto;
        padding: 30px 25px;
    }

    .why-advent .icon-box {
        width: 58px;
        height: 58px;
        margin-bottom: 22px;

        font-size: 20px;
    }

    .why-advent .badge {
        top: 30px;
        right: 25px;

        padding: 7px 10px;
        font-size: 8px;
    }

    .why-advent .card h3 {
        font-size: 17px;
    }

    .why-advent .card h3 .years {
        font-size: 27px;
    }

    .why-advent .card h4 {
        margin-bottom: 15px;
        font-size: 17px;
    }

    .why-advent .card p {
        max-width: none;
        font-size: 14px;
        line-height: 1.65;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .why-advent {
        padding: 55px 0;
    }

    .why-advent .heading h2 {
        font-size: 31px;
    }

    .why-advent .card {
        padding: 27px 22px;
    }

    .why-advent .card h3 {
        font-size: 16px;
    }

    .why-advent .card h4 {
        font-size: 16px;
    }

    .why-advent .card p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c68ccad */.community-reporting {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    padding: 94px 0 80px;
    background: #fff8df;
}

.community-reporting .container {
    position: relative;
    z-index: 2;
   
    margin: 0 auto;
}

/* Decorative map */
.community-reporting .world-map {
    position: absolute;
    top: 0;
    right: 0;
    width: 31%;
    max-width: 575px;
    height: 227px;
    overflow: hidden;
    opacity: .62;
    pointer-events: none;
}

.community-reporting .world-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    mix-blend-mode: multiply;
}

/* Heading */
.community-reporting .eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 50px;

    color: #c49b32;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.community-reporting .eyebrow::before {
    content: "";
    width: 38px;
    height: 1px;
    background: #c49b32;
}

.community-reporting h1 {
    max-width: 970px;
    margin: 0 0 43px;

    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(44px, 4.1vw, 63px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -1px;
}

.community-reporting h1 em {
    color: #c59d39;
    font-style: italic;
}

.community-reporting .intro {
    max-width: 830px;
    margin-bottom: 31px;

    color: #68666a;
    font-size: 18px;
    line-height: 1.8;
}

/* Main layout */
.community-reporting .report-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 455px;
    gap: 40px;
    align-items: start;
}

/* Report cards */
.community-reporting .report-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 31px 15px;
}

.community-reporting .report-card {
    min-height: 164px;
    padding: 22px 15px 20px;

    border: 1px solid rgba(226, 207, 154, .35);
    border-radius: 14px;

    background: rgba(255, 255, 255, .96);

    box-shadow:
        0 8px 24px rgba(119, 94, 27, .06);

    transition: .3s ease;
}

.community-reporting .report-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(119, 94, 27, .12);
}

.community-reporting .report-card-top {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.community-reporting .report-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #e4e4df;
    border-radius: 10px;

    background: #f7f7f3;
    color: #c59c35;

    font-size: 16px;
}

.community-reporting .report-card h3 {
    margin: 1px 0 7px;

    color: #171717;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.community-reporting .report-card p {
    margin: 0;

    color: #707074;
    font-size: 14px;
    line-height: 1.65;
}

/* Emergency panel */
.community-reporting .emergency {
    position: relative;
    min-height: 360px;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background-image:
        url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/bg3.png");

    background-size: cover;
    background-position: center;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .10);
}

.community-reporting .emergency-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.community-reporting .emergency-label {
    display: inline-block;

    margin-bottom: 49px;
    padding: 9px 18px;

    border: 1px solid rgba(213, 174, 63, .45);
    border-radius: 22px;

    background: rgba(198, 159, 48, .17);

    color: #d7ae3c;

    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.community-reporting .emergency-title {
    margin-bottom: 34px;

    color: #d6aa37;

    font-size: 17px;
    font-weight: 600;
    letter-spacing: 3px;
}

.community-reporting .phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    color: #fff;

    font-size: 36px;
    font-weight: 500;
    letter-spacing: 2px;
}
.community-reporting .phone a{

    color: #fff;
}

.community-reporting .phone-icon {
    width: 59px;
    height: 59px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: #fff8df;
    color: #c69e36;

    font-size: 25px;
}

/* Tablet */
@media (max-width: 1250px) {
    .community-reporting {
        padding: 75px 0;
    }

    .community-reporting .container {
        width: 90%;
    }

    .community-reporting .report-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .community-reporting .emergency {
        min-height: 330px;
    }

    .community-reporting .report-grid {
        gap: 20px;
    }
}

/* Smaller tablet */
@media (max-width: 900px) {
    .community-reporting .world-map {
        width: 45%;
        opacity: .35;
    }

    .community-reporting h1 {
        font-size: 46px;
    }

    .community-reporting .intro {
        font-size: 16px;
    }

    .community-reporting .report-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .community-reporting {
        padding: 55px 0 60px;
    }

    .community-reporting .container {
        width: 90%;
    }

    .community-reporting .world-map {
        width: 70%;
        height: 150px;
        opacity: .25;
    }

    .community-reporting .eyebrow {
        margin-bottom: 30px;
        font-size: 10px;
        letter-spacing: 1.7px;
    }

    .community-reporting .eyebrow::before {
        width: 28px;
    }

    .community-reporting h1 {
        margin-bottom: 25px;
        font-size: 37px;
        line-height: 1.15;
    }

    .community-reporting .intro {
        margin-bottom: 27px;
        font-size: 14px;
        line-height: 1.7;
    }

    .community-reporting .report-layout {
        gap: 20px;
    }

    .community-reporting .report-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .community-reporting .report-card {
        min-height: auto;
        padding: 20px;
    }

    .community-reporting .report-card h3 {
        font-size: 15px;
    }

    .community-reporting .report-card p {
        font-size: 13px;
    }

    .community-reporting .emergency {
        min-height: 300px;
    }

    .community-reporting .emergency-label {
        margin-bottom: 35px;
        font-size: 12px;
    }

    .community-reporting .emergency-title {
        margin-bottom: 25px;
        font-size: 13px;
    }

    .community-reporting .phone {
        font-size: 25px;
        letter-spacing: 1px;
    }

    .community-reporting .phone-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9178dae */.partnership{padding:0px 8.5%;background:#fff}
.partnership .inner{position:relative;overflow:hidden;min-height:712px;padding:75px 70px 50px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:24px;background:radial-gradient(circle at 10% 35%,rgba(195,154,47,.055),transparent 23%),radial-gradient(circle at 96% 80%,rgba(195,154,47,.06),transparent 24%),#08080c}
.partnership .inner:before{content:"";position:absolute;left:5%;right:5%;bottom:145px;height:1px;background:rgba(255,255,255,.075)}
.partnership .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px;color:#c8a23a;font-size:13px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}
.partnership .eyebrow:before,.partnership .eyebrow:after{content:"";width:32px;height:1px;background:#806b2d}
.partnership .eyebrow:before{background:linear-gradient(90deg,transparent,#806b2d)}
.partnership .eyebrow:after{background:linear-gradient(90deg,#806b2d,transparent)}
.partnership h1{max-width:1150px;margin:0 0 28px;color:#f6f5f2;font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,3.3vw,58px);font-weight:400;line-height:1.15}
.partnership h1 em{color:#c6a03a;font-style:italic}
.partnership .description{max-width:1150px;margin:0 auto 26px;color:#d0ced0;font-size:17px;line-height:1.85}
.partnership .support{max-width:600px;margin:0;color:#87858b;font-size:16px;line-height:1.75}
.partnership .actions{display:flex;justify-content:center;gap:15px;margin-top:52px}
.partnership .btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 31px;border-radius:9px;font-size:14px;font-weight:700;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:.3s}
.partnership .btn-primary{min-width:360px;border:1px solid #e1b936;background:linear-gradient(135deg,#ffc928,#f0be30);color:#101010}
.partnership .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(240,190,48,.18)}
.partnership .btn-secondary{min-width:205px;border:1px solid #77777d;background:transparent;color:#d9d7d9}
.partnership .btn-secondary:hover{transform:translateY(-2px);border-color:#b4b0b4;color:#fff}
.partnership .features{position:absolute;left:0;right:0;bottom:92px;display:flex;justify-content:center;gap:48px}
.partnership .feature{display:flex;align-items:center;gap:10px;color:#85838a;font-size:14px}
.partnership .feature i{color:#aa892d;font-size:16px}
@media(max-width:1100px){.partnership{padding:50px 5%}.partnership .inner{min-height:620px;padding:90px 45px 70px}.partnership h1{font-size:47px}.partnership .description{font-size:16px}.partnership .features{gap:30px}}
@media(max-width:700px){.partnership{padding:20px}.partnership .inner{min-height:auto;padding:65px 22px 135px;border-radius:18px}.partnership .inner:before{bottom:105px}.partnership .eyebrow{gap:8px;margin-bottom:23px;font-size:9px;letter-spacing:1.6px}.partnership .eyebrow:before,.partnership .eyebrow:after{width:22px}.partnership h1{margin-bottom:22px;font-size:34px}.partnership .description{font-size:14px;line-height:1.7}.partnership .support{font-size:14px}.partnership .actions{width:100%;flex-direction:column;gap:12px;margin-top:35px}.partnership .btn{width:100%;min-width:0;min-height:52px;font-size:11px}.partnership .features{bottom:42px;flex-wrap:wrap;gap:15px 24px;padding:0 20px}.partnership .feature{font-size:11px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c488999 */.site-footer {
    background-color: #0b0a0f; /* Very dark background from the image */
    color: #a0a0a5;
    padding: 60px 0 30px;
    font-size: 15px;
    line-height: 1.6;
  }

  .footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* Top Section: Grid for responsive columns */
  .footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 50px;
  }

  .footer-logo {
    max-width: 180px;
    height: auto;
    margin-bottom: 20px;
    display: block;
  }

  .brand-col p {
    color: #999;
    max-width: 280px;
  }

  /* Headings */
  .footer-col h4 {
    color: #e3ab19; /* Gold color */
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
  }

  /* Lists and Icons */
  .footer-list {
    list-style: none;
  }

  .footer-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    gap: 12px;
  }
  
  .footer-list li a{
   color:#fff; 
  }

  .footer-list li:last-child {
    margin-bottom: 0;
  }

  .footer-icon {
    color: #e3ab19; /* Gold icon */
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-top: 2px;
  }

  .footer-list span {
    color: #c4c4c8;
  }

  /* Divider */
  .footer-divider {
    height: 1px;
    background-color: #2a2a2e;
    margin-bottom: 24px;
  }

  /* Bottom Section */
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #666;
    flex-wrap: wrap;
    gap: 16px;
  }

  /* Responsive Design */
  @media (max-width: 992px) {
    .footer-top {
      grid-template-columns: 1fr 1fr;
    }
    .brand-col {
      grid-column: 1 / -1; /* Make the brand column span full width on tablet */
    }
    .brand-col p {
      max-width: 100%;
    }
  }

  @media (max-width: 650px) {
    .footer-top {
      grid-template-columns: 1fr;
      gap: 40px;
    }
    
    .footer-bottom {
      flex-direction: column;
      text-align: center;
      justify-content: center;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-714d7f3 *//* =========================================================
   ABOUT
   ========================================================= */

.safer-river-stone__about{
	position:relative;
	padding:73px 0 69px;

	background-color:var(--sr-cream);

	background-image:
		linear-gradient(#faf7eede,#faf7eede),
		url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/About-BG.png");

	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.safer-river-stone__about h2{
	margin:0 0 38px;

	text-align:center;

	font:400 clamp(25px,3vw,42px)/1.06 var(--sr-serif);

	letter-spacing:-.04em;
}

.safer-river-stone__about h2 em{
	color:var(--sr-gold);
	font-style:italic;
}


/* ABOUT LAYOUT */

.safer-river-stone__about-layout{
	display:grid;
	grid-template-columns:184px minmax(0,1fr);
	gap:31px;
	align-items:start;
}


/* ABOUT IMAGE */

.safer-river-stone__about-photo{
	width:184px;
}

.safer-river-stone__about-photo img{
	display:block;

	width:184px;
	height:208px;

	border-radius:7px;

	object-fit:cover;
}


/* SERVICE PILLS */

.safer-river-stone__service-pills{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));

	gap:24px;

	margin:3px 0 21px;
}

.safer-river-stone__service-pill{
	position:relative;

	display:flex;
	align-items:center;

	min-height:47px;

	padding:8px 8px 8px 38px;

	border:1px solid #e8e2d2;
	border-radius:25px;

	background:#fff;

	box-shadow:0 4px 11px #d3c9af40;
}

.safer-river-stone__service-pill .sr-icon{
	position:absolute;
	left:10px;
	top:50%;

	display:grid;
	place-items:center;

	width:19px;
	height:19px;

	transform:translateY(-50%);

	border-radius:50%;

	background:#f4eedc;
	color:var(--sr-gold);
}

.safer-river-stone__service-pill .sr-icon svg{
	width:12px;
	height:12px;
	display:block;
}

.safer-river-stone__service-pill small,
.safer-river-stone__service-pill strong{
	display:block;
	white-space:nowrap;
}

.safer-river-stone__service-pill small{
	font-size:6px;
	font-weight:700;
	line-height:1.1;

	letter-spacing:.08em;
	text-transform:uppercase;

	color:#847d6d;
}

.safer-river-stone__service-pill strong{
	margin-top:3px;

	font-size:9px;
	line-height:1.1;

	font-weight:700;
}


/* SMALL LABEL */

.safer-river-stone__mini-label{
	margin:0 0 9px;

	font-size:7px;
	line-height:1.2;

	font-weight:800;

	letter-spacing:.14em;
	text-transform:uppercase;

	color:#8b825f;
}


/* PROPERTY CARDS */

.safer-river-stone__property-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));

	gap:18px;
}

.safer-river-stone__property-grid a{
	position:relative;

	display:flex;
	flex-direction:column;
	justify-content:center;

	min-height:56px;

	padding:10px 18px;

	border-radius:7px;

	background:linear-gradient(110deg,#121319,#23232a);

	color:#fff;

	box-shadow:0 4px 9px #0002;

	transition:transform .2s ease,box-shadow .2s ease;
}

.safer-river-stone__property-grid a:hover{
	transform:translateY(-2px);
	box-shadow:0 7px 14px #0003;
}

.safer-river-stone__property-grid strong{
	font:700 10px/1.15 var(--sr-serif);
}

.safer-river-stone__property-grid span{
	position:relative;

	margin-top:4px;

	padding-right:20px;

	color:#b1a98b;

	font-size:7px;
	line-height:1.2;
}

.safer-river-stone__property-grid b{
	position:absolute;
	right:0;
	top:50%;

	transform:translateY(-50%);

	color:var(--sr-yellow);

	font-size:13px;
	font-weight:400;
}


/* ABOUT BUTTON */

.safer-river-stone__about-main
.safer-river-stone__button--small{
	margin-top:22px;
}

.safer-river-stone__button--small{
	min-height:31px;

	padding:0 16px;

	font-size:8px;
}

.safer-river-stone__button--small .safer-river-stone__shield{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	width:15px;
	height:15px;

	font-size:0;

	transform:none;
}

.safer-river-stone__button--small .safer-river-stone__shield svg{
	width:14px;
	height:14px;

	display:block;
}


/* =========================================================
   ABOUT TABLET
   ========================================================= */

@media(max-width:900px){

	.safer-river-stone__about-layout{
		grid-template-columns:140px minmax(0,1fr);
		gap:22px;
	}

	.safer-river-stone__about-photo{
		width:140px;
	}

	.safer-river-stone__about-photo img{
		width:140px;
		height:166px;
	}

	.safer-river-stone__service-pills{
		gap:8px;
	}

	.safer-river-stone__service-pill{
		padding-left:29px;
	}

	.safer-river-stone__service-pill .sr-icon{
		left:7px;
	}

	.safer-river-stone__service-pill small{
		font-size:5px;
	}

	.safer-river-stone__service-pill strong{
		font-size:7px;
	}

	.safer-river-stone__property-grid{
		gap:10px;
	}

	.safer-river-stone__property-grid a{
		padding-left:13px;
		padding-right:13px;
	}

}


/* =========================================================
   ABOUT MOBILE
   ========================================================= */

@media(max-width:600px){

	.safer-river-stone__about{
		padding:44px 0;
	}

	.safer-river-stone__about h2{
		margin-bottom:28px;
		font-size:27px;
		line-height:1.08;
	}

	.safer-river-stone__about-layout{
		display:flex;
		flex-direction:column;
		gap:18px;
	}

	.safer-river-stone__about-photo{
		width:100%;
	}

	.safer-river-stone__about-photo img{
		width:100%;
		height:210px;
	}

	.safer-river-stone__service-pills{
		width:100%;

		grid-template-columns:1fr;

		gap:8px;

		margin-top:0;
		margin-bottom:18px;
	}

	.safer-river-stone__service-pill{
		min-height:42px;

		padding:7px 12px 7px 36px;
	}

	.safer-river-stone__service-pill .sr-icon{
		left:10px;
	}

	.safer-river-stone__service-pill small{
		font-size:6px;
	}

	.safer-river-stone__service-pill strong{
		font-size:8px;
	}

	.safer-river-stone__property-grid{
		grid-template-columns:1fr;
		gap:8px;
	}

	.safer-river-stone__property-grid a{
		min-height:54px;
	}

	.safer-river-stone__about-main
	.safer-river-stone__button--small{
		margin-top:16px;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46ef9e8 *//* =========================================================
   ADVENT SECURITY / SAFER RIVERSTONE
   Elementor Version
   ========================================================= */

.safer-river-stone{
	--sr-ink:#111116;
	--sr-dark:#0d0d12;
	--sr-dark-2:#17171e;
	--sr-gold:#c7a13b;
	--sr-yellow:#f7c52f;
	--sr-cream:#faf7ee;
	--sr-line:#e7e0ce;
	--sr-serif:Georgia,"Times New Roman",serif;
	--sr-sans:Arial,Helvetica,sans-serif;

	background:var(--sr-cream);
	color:var(--sr-ink);
	font-family:var(--sr-sans);
	overflow:hidden;
	width:100%;
}

.safer-river-stone *,
.safer-river-stone *:before,
.safer-river-stone *:after{
	box-sizing:border-box;
}

.safer-river-stone a{
	color:inherit;
	text-decoration:none;
}

.safer-river-stone img{
	display:block;
	max-width:100%;
}

.safer-river-stone__container{
	width:min(100% - 7.5rem,1260px);
	margin:0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.safer-river-stone__header{
	position:relative;
	z-index:10;
	background:#151820;
	color:#fff;
}

.safer-river-stone__header-inner{
	width:min(100% - 6.5rem,1370px);
	min-height:68px;
	margin:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px;
}

.safer-river-stone__brand img{
	width:137px;
	height:auto;
}

.safer-river-stone__nav{
	display:flex;
	align-items:center;
	gap:clamp(21px,2.1vw,32px);
	font-size:10px;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.safer-river-stone__nav a{
	transition:color .2s ease;
}

.safer-river-stone__nav a:hover,
.safer-river-stone__nav a:focus-visible{
	color:var(--sr-yellow);
}

.safer-river-stone__support-link{
	padding:12px 19px;
	border-radius:7px;
	background:#d3ad41;
	color:#111!important;
	box-shadow:0 4px 8px #0003;
}

.safer-river-stone__menu-toggle{
	display:none;
}


/* =========================================================
   HERO
   ========================================================= */

.safer-river-stone__hero{
	position:relative;
	min-height:575px;
	display:flex;
	align-items:center;
	color:#fff;
}

.safer-river-stone__hero-image{
	position:absolute;
	inset:0;

	background-image:url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/Hero-Banner.jpg");
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.safer-river-stone__hero-overlay{
	position:absolute;
	inset:0;

	background:
		linear-gradient(
			90deg,
			#07080cd9 0%,
			#090b0e9a 43%,
			#090b0e1c 85%
		),
		linear-gradient(
			0deg,
			#050608b0,
			transparent 55%
		);
}

.safer-river-stone__hero-content{
	position:relative;
	z-index:1;
	width:min(100% - 7.5rem,1260px);
	margin:auto;
	padding:55px 0 54px;
}

.safer-river-stone__hero h1{
	margin:0 0 58px;
	color:#fff!important;
	font:400 clamp(50px,5.8vw,84px)/.88 var(--sr-serif);
	letter-spacing:-.06em;
}

.safer-river-stone__hero h1 em{
	color:#d5ad3f!important;
	font-style:italic;
}


/* =========================================================
   BUTTON
   ========================================================= */

.safer-river-stone__button{
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-height:40px;
	padding:0 21px;
	border:0;
	border-radius:6px;
	background:#ffca32;
	color:#111!important;
	font-size:10px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	transition:
		transform .2s,
		background .2s,
		box-shadow .2s;
}

.safer-river-stone__button:hover,
.safer-river-stone__button:focus-visible{
	background:#ffdf70;
	box-shadow:0 7px 18px #0004;
	transform:translateY(-2px);
}

.safer-river-stone__shield{
	font-size:18px;
	line-height:1;
	transform:rotate(45deg);
}

.safer-river-stone__button--small{
	margin-top:22px;
	min-height:31px;
	padding:0 16px;
	font-size:8px;
}


/* =========================================================
   ABOUT
   ========================================================= */

.safer-river-stone__about{
	position:relative;
	background-color:var(--sr-cream);

	background-image:
		linear-gradient(#faf7eede,#faf7eede),
		url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/About-BG.png");

	background-position:center;
	background-size:cover;

	padding:73px 0 69px;
}

.safer-river-stone__about h2{
	margin:0 0 38px;
	text-align:center;
	font:400 clamp(25px,3vw,42px)/1.06 var(--sr-serif);
	letter-spacing:-.04em;
}

.safer-river-stone h2 em{
	color:var(--sr-gold);
	font-style:italic;
}

.safer-river-stone__about-layout{
	display:grid;
	grid-template-columns:184px 1fr;
	gap:31px;
	align-items:start;
}

.safer-river-stone__about-photo img{
	width:184px;
	height:208px;
	border-radius:7px;
	object-fit:cover;
}

.safer-river-stone__service-pills{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	margin:3px 0 21px;
}

.safer-river-stone__service-pills>div{
	position:relative;
	min-height:47px;
	padding:8px 7px 8px 38px;
	border:1px solid #e8e2d2;
	border-radius:25px;
	background:#fff;
	box-shadow:0 4px 11px #d3c9af40;
}

.sr-icon{
	position:absolute;
	left:10px;
	top:12px;

	display:grid;
	place-items:center;

	width:19px;
	height:19px;

	border-radius:50%;
	background:#f4eedc;
	color:var(--sr-gold);

	font-size:11px;
}

.safer-river-stone__service-pills small,
.safer-river-stone__service-pills strong{
	display:block;
	white-space:nowrap;
}

.safer-river-stone__service-pills small{
	font-size:6px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#847d6d;
}

.safer-river-stone__service-pills strong{
	margin-top:3px;
	font-size:9px;
}

.safer-river-stone__mini-label{
	margin:0 0 9px;
	font-size:7px;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#8b825f;
}

.safer-river-stone__property-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
}

.safer-river-stone__property-grid a{
	display:flex;
	flex-direction:column;
	justify-content:center;

	min-height:56px;
	padding:10px 18px;

	border-radius:7px;

	background:linear-gradient(110deg,#121319,#23232a);
	color:#fff;

	box-shadow:0 4px 9px #0002;
}

.safer-river-stone__property-grid strong{
	font:700 10px var(--sr-serif);
}

.safer-river-stone__property-grid span{
	margin-top:4px;
	color:#b1a98b;
	font-size:7px;
}

.safer-river-stone__property-grid b{
	float:right;
	color:var(--sr-yellow);
	font-size:13px;
}


/* =========================================================
   WHY ADVENT
   ========================================================= */

.safer-river-stone__standards{
	background:var(--sr-dark);
	padding:69px 0 73px;
	color:#fff;
	text-align:center;
}

.safer-river-stone__eyebrow{
	margin:0 0 11px;
	color:var(--sr-gold);
	font-size:9px;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
}

.safer-river-stone__standards h2{
	margin:0 0 39px;
	font:400 clamp(27px,3vw,42px)/1 var(--sr-serif);
	letter-spacing:-.04em;
}

.safer-river-stone__standards h2 em{
	font-size:.75em;
}

.safer-river-stone__standards-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:15px;
	text-align:left;
}

.safer-river-stone__standard-card{
	position:relative;
	min-height:156px;
	padding:20px 15px 16px;

	border:1px solid #292830;
	border-radius:6px;

	background:linear-gradient(145deg,#1b1b22,#111116);
	box-shadow:0 5px 15px #0003;
}

.sr-card-icon{
	color:var(--sr-gold);
	font-size:13px;
}

.sr-card-tag{
	float:right;
	color:#a9955e;
	font-size:6px;
	letter-spacing:.1em;
	text-transform:uppercase;
}

.safer-river-stone__standard-card>strong{
	display:block;
	margin:18px 0 1px;
	color:var(--sr-gold);
	font:400 23px var(--sr-serif);
}

.safer-river-stone__standard-card h3{
	margin:0 0 13px;
	font-size:10px;
}

.safer-river-stone__standard-card p{
	margin:0;
	color:#a7a6a3;
	font-size:8px;
	line-height:1.45;
}


/* =========================================================
   REPORTING
   ========================================================= */

.safer-river-stone__reporting{
	padding:67px 0 72px;

	background-color:var(--sr-cream);

	background-image:
		linear-gradient(#faf7eedb,#faf7eedb),
		url("https://www.adventsecurity.com.au/wp-content/uploads/2026/08/Map-Image.png");

	background-size:cover;
	background-position:center;
}

.safer-river-stone__reporting h2{
	margin:0 0 11px;
	font:400 clamp(27px,3vw,42px)/1 var(--sr-serif);
	letter-spacing:-.04em;
}

.safer-river-stone__reporting-intro{
	max-width:540px;
	margin:0 0 23px;
	color:#68675f;
	font-size:10px;
	line-height:1.45;
}

.safer-river-stone__reporting-layout{
	display:grid;
	grid-template-columns:1fr 185px;
	gap:23px;
	align-items:stretch;
}

.safer-river-stone__incident-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:11px;
	align-content:start;
}

.safer-river-stone__incident{
	position:relative;
	min-height:64px;

	padding:21px 23px 11px 40px;

	border:1px solid var(--sr-line);
	border-radius:5px;

	background:#fff;

	box-shadow:0 4px 12px #d0c5a530;

	color:#4d4b43;
	font-size:9px;
	font-weight:700;
}

.safer-river-stone__incident b{
	position:absolute;
	right:11px;
	bottom:8px;
	color:var(--sr-gold);
	font-size:14px;
}

.sr-incident-icon{
	position:absolute;
	left:16px;
	top:20px;
	color:var(--sr-gold);
	font-size:14px;
}

.safer-river-stone__phone-card{
	position:relative;
	overflow:hidden;
	border-radius:6px;
	background:#2b2b2e;
	color:#fff;
}

.safer-river-stone__phone-card img{
	width:100%;
	height:100%;
	min-height:151px;
	object-fit:cover;
	opacity:.5;
}

.safer-river-stone__phone-card>div{
	position:absolute;
	inset:0;

	padding:21px 17px;

	display:flex;
	flex-direction:column;
	justify-content:flex-end;

	background:linear-gradient(0deg,#18181ddd,transparent 80%);
}

.safer-river-stone__phone-card small{
	color:var(--sr-gold);
	font-size:7px;
	letter-spacing:.15em;
	text-transform:uppercase;
}

.safer-river-stone__phone-card strong{
	margin-top:7px;
	font:400 22px var(--sr-serif);
}


/* =========================================================
   CONTACT
   ========================================================= */

.safer-river-stone__contact{
	padding:16px 0 18px;
	background:#fff;
}

.safer-river-stone__contact-card{
	width:min(100% - 7.5rem,1120px);
	margin:auto;

	padding:45px 30px 28px;

	border-radius:9px;

	background:linear-gradient(110deg,#111116,#15151b);

	color:#fff;
	text-align:center;

	box-shadow:0 3px 8px #0002;
}

.safer-river-stone__contact-card h2{
	margin:0 0 11px;
	font:400 clamp(25px,3vw,41px)/1 var(--sr-serif);
}

.safer-river-stone__contact-card>p:not(.safer-river-stone__eyebrow){
	max-width:610px;
	margin:0 auto 20px;
	color:#99989a;
	font-size:8px;
	line-height:1.5;
}

.safer-river-stone__contact-actions{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:22px;
}

.safer-river-stone__contact-actions>a:not(.safer-river-stone__button){
	color:#aaa;
	font-size:8px;
}

.safer-river-stone__contact-meta{
	display:flex;
	justify-content:center;
	gap:25px;
	margin-top:28px;
	color:#777;
	font-size:7px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.safer-river-stone__footer{
	padding:24px 0 0;
	background:#0c0c11;
	color:#fff;
}

.safer-river-stone__footer-grid{
	display:grid;
	grid-template-columns:1.5fr 1fr 1fr 1fr;
	gap:40px;
	padding-bottom:22px;
}

.safer-river-stone__footer .safer-river-stone__brand img{
	width:72px;
}

.safer-river-stone__footer p,
.safer-river-stone__footer a{
	display:block;
	margin:9px 0 0;
	color:#8d8d8f;
	font-size:8px;
	line-height:1.5;
}

.safer-river-stone__footer-label{
	margin:2px 0 9px!important;
	color:var(--sr-gold)!important;
	font-size:7px!important;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.safer-river-stone__footer-bottom{
	display:flex;
	justify-content:space-between;

	width:min(100% - 7.5rem,1260px);
	margin:auto;

	padding:12px 0;

	border-top:1px solid #29292e;

	color:#65656a;
	font-size:7px;
}

.safer-river-stone__footer-bottom a{
	display:inline;
	color:#65656a;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.safer-river-stone .screen-reader-text{
	position:absolute!important;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:900px){

	.safer-river-stone__container,
	.safer-river-stone__header-inner,
	.safer-river-stone__hero-content,
	.safer-river-stone__footer-bottom{
		width:min(100% - 3rem,700px);
	}

	.safer-river-stone__header-inner{
		min-height:75px;
	}

	.safer-river-stone__brand img{
		width:105px;
	}

	.safer-river-stone__menu-toggle{
		position:relative;
		z-index:20;

		display:grid;

		width:37px;
		height:35px;

		padding:8px;

		border:1px solid #ffffff55;
		border-radius:4px;

		background:none;

		cursor:pointer;
	}

	.safer-river-stone__menu-toggle i{
		height:2px;
		background:#fff;
	}

	.safer-river-stone__nav{
		position:absolute;
		top:75px;
		left:0;
		right:0;

		display:none;

		padding:15px 1.5rem 23px;

		flex-direction:column;
		align-items:stretch;
		gap:0;

		background:var(--sr-dark-2);

		box-shadow:0 13px 20px #0004;
	}

	.safer-river-stone--menu-open .safer-river-stone__nav{
		display:flex;
	}

	.safer-river-stone__nav a{
		padding:13px 0;
	}

	.safer-river-stone__support-link{
		text-align:center;
	}

	.safer-river-stone__hero{
		min-height:470px;
	}

	.safer-river-stone__hero-content{
		padding:38px 0;
	}

	.safer-river-stone__hero h1{
		font-size:clamp(45px,8vw,70px);
		margin-bottom:42px;
	}

	.safer-river-stone__about-layout{
		grid-template-columns:140px 1fr;
	}

	.safer-river-stone__about-photo img{
		width:140px;
		height:166px;
	}

	.safer-river-stone__service-pills{
		gap:8px;
	}

	.safer-river-stone__service-pills>div{
		padding-left:27px;
	}

	.safer-river-stone__service-pills small{
		font-size:5px;
	}

	.safer-river-stone__service-pills strong{
		font-size:7px;
	}

	.safer-river-stone__standards-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.safer-river-stone__reporting-layout{
		grid-template-columns:1fr 150px;
	}

	.safer-river-stone__incident-grid{
		grid-template-columns:repeat(2,1fr);
	}

	.safer-river-stone__footer-grid{
		grid-template-columns:repeat(2,1fr);
	}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:600px){

	.safer-river-stone__container,
	.safer-river-stone__header-inner,
	.safer-river-stone__hero-content,
	.safer-river-stone__footer-bottom{
		width:min(100% - 2.5rem,500px);
	}

	.safer-river-stone__hero{
		min-height:420px;
	}

	.safer-river-stone__hero-image{
		background-position:62% center;
	}

	.safer-river-stone__hero-overlay{
		background:
			linear-gradient(90deg,#07080ce6,#090b0e47),
			linear-gradient(0deg,#050608b8,transparent 60%);
	}

	.safer-river-stone__hero h1{
		font-size:clamp(38px,12vw,56px);
		line-height:.91;
		margin-bottom:30px;
	}

	.safer-river-stone__button{
		min-height:34px;
		padding:0 12px;
		font-size:8px;
	}

	.safer-river-stone__about{
		padding:44px 0;
	}

	.safer-river-stone__about h2{
		font-size:27px;
	}

	.safer-river-stone__about-layout{
		display:flex;
		flex-direction:column;
		gap:18px;
	}

	.safer-river-stone__about-photo{
		width:100%;
	}

	.safer-river-stone__about-photo img{
		width:100%;
		height:210px;
	}

	.safer-river-stone__service-pills{
		grid-template-columns:1fr;
	}

	.safer-river-stone__service-pills>div{
		min-height:42px;
		padding-left:36px;
	}

	.safer-river-stone__property-grid{
		grid-template-columns:1fr;
	}

	.safer-river-stone__standards,
	.safer-river-stone__reporting{
		padding:46px 0;
	}

	.safer-river-stone__standards-grid{
		grid-template-columns:1fr 1fr;
		gap:8px;
	}

	.safer-river-stone__standard-card{
		min-height:150px;
		padding:14px 10px;
	}

	.safer-river-stone__standard-card>strong{
		font-size:20px;
	}

	.safer-river-stone__reporting-layout{
		display:block;
	}

	.safer-river-stone__incident-grid{
		grid-template-columns:1fr 1fr;
	}

	.safer-river-stone__phone-card{
		height:180px;
		margin-top:12px;
	}

	.safer-river-stone__contact-card{
		width:calc(100% - 2.5rem);
		padding:33px 18px 22px;
	}

	.safer-river-stone__contact-actions{
		flex-wrap:wrap;
		gap:12px;
	}

	.safer-river-stone__footer-grid{
		grid-template-columns:1fr 1fr;
		gap:22px 16px;
	}

	.safer-river-stone__footer-bottom{
		display:block;
		line-height:2;
	}

	.safer-river-stone__footer-bottom span{
		display:block;
	}

}/* End custom CSS */