/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 14 2026 | 14:34:30 */
/* Memorial Web Design â€” visual system only.
   WPBakery rows, columns, gaps, image elements and spacers control layout. */
:root{--mwd-ink:#302f2c;--mwd-ivory:#f7f4ee;--mwd-paper:#eee8de;--mwd-taupe:#a89b8a;--mwd-sage:#7d8978;--mwd-line:#d9d1c5}
.toggle-bars {
    --k-tb-width: 15px;
    --k-tb-height: 12px;
    --k-tb-thickness: 1px;
    --k-tb-padding: 5px;
    align-items: baseline;}
    .kicker, .custombutton, .load-more__view-more, .lb-element.lb-element-footer-sidebar-footer-sidebar.lb-element-footer-sidebar-footer-sidebar-f464322925, .link-text a,.single-portfolio__link.link-style a,.post-navigation__item,.wpcf7-form-control.wpcf7-submit.has-spinner, .entry-meta
 
 {
font-size: 13px;
    font-family: 'kickerfont';
    text-transform: uppercase ;
    letter-spacing: 1px;
    color: #302d2b;
    font-family:kickerfont;
    border-radius: 0px;
    text-decoration:none;
}
section.post-tags.wp-block-tag-cloud.is-style-outline.link-text {
    font-size: 12px;
}
p {
    font-size: 17px !important;
}
i.kalium-icon-blog-post-date {
    color: #302d2b;
}
.single-post .entry-meta .post-meta {
    color: #302d2b;
}
.portfolio-item .portfolio-item__title, .single-portfolio__title h1 {
    line-height: 1.1em;
}
.mwd-home{color:var(--mwd-ink)}
.mwd-home .wpb_content_element{margin-bottom:0}
.mwd-home .wpb_wrapper>p:empty{display:none!important}
.mwd-home h1,.mwd-home h2,.mwd-home h3{margin-top:0;color:var(--mwd-ink)!important;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.mwd-home p{line-height:1.35}
.mwd-kicker{display:block;margin-bottom:18px;color:var(--mwd-sage);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mwd-centred-heading{max-width:850px;margin:auto;text-align:center}
.mwd-centred-heading h2{font-size:clamp(38px,4vw,62px);line-height:1.05}
.mwd-button{display:inline-flex;box-sizing:border-box;min-height:50px;padding:0 23px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.mwd-button:hover{transform:translateY(-2px)}
.mwd-button--filled{border-color:var(--mwd-taupe);background:var(--mwd-taupe);color:#fff!important}
.mwd-button--outline{border-color:var(--mwd-taupe);color:var(--mwd-ink)!important}
.mwd-button--sage{border-color:var(--mwd-sage);background:var(--mwd-sage);color:#fff!important}

/* Hero */
.mwd-hero-row{background:var(--mwd-ivory)}
.mwd-hero-copy>.vc_column-inner{padding-right:clamp(35px,6vw,95px);padding-left:max(30px,7vw)}
.mwd-hero-copy h1{max-width:720px;margin-bottom:28px;font-size:clamp(48px,5.3vw,82px);line-height:1.02}
.mwd-hero-copy .mwd-lead{max-width:520px;margin-bottom:28px;color:#68655f;font-size:18px}
.mwd-actions .mwd-button{margin:0 8px 8px 0}
.mwd-reassurance{max-width:560px;margin-top:30px;padding-top:22px;border-top:1px solid var(--mwd-line);color:#77736c;font-size:13px !important}
.mwd-hero-media>.vc_column-inner,.mwd-luke-media>.vc_column-inner{height:100%;padding:0}
.mwd-hero-media .wpb_wrapper,.mwd-luke-media .wpb_wrapper,.mwd-full-image,.mwd-full-image .vc_figure,.mwd-full-image .vc_single_image-wrapper{height:100%}
.mwd-full-image img{display:block;width:100%;height:100%;min-height:680px;object-fit:cover}

/* Services */
.mwd-services-heading,.mwd-services-cards,.mwd-services-footer{background:#fff}
.mwd-service-column>.vc_column-inner{height:100%;padding:0;background:var(--mwd-ivory)}
.mwd-card-image img{display:block;width:100%;min-height:380px;object-fit:cover}
.mwd-card-copy{padding:clamp(38px,5vw,68px)}
.mwd-card-copy h3{margin-bottom:14px;font-size:32px;line-height:1.15}
.mwd-card-copy p{max-width:500px;margin-bottom:28px;color:#6d6963}
.mwd-services-cards{padding-right:max(30px,7vw);padding-left:max(30px,7vw)}

/* Guidance */
.mwd-guidance-row{padding-right:max(30px,7vw);padding-left:max(30px,7vw);background:var(--mwd-paper)}
.mwd-guidance-intro>.vc_column-inner{padding-right:clamp(25px,4vw,65px)}
.mwd-guidance-intro h2{font-size:clamp(36px,3.6vw,56px);line-height:1.05}
.mwd-guidance-intro p{max-width:390px;color:#6d6963}
.mwd-step{height:100%;padding:38px 28px 22px 0;border-top:1px solid #c9c0b4}
.mwd-step span,.mwd-feature>span,.mwd-process-item>span{color:var(--mwd-sage);font-size:10px}
.mwd-step h3{margin:28px 0 12px;font-size:25px;line-height:1.2}
.mwd-step p{margin:0;color:#6d6963;font-size:13px}

/* Case study */
.mwd-case-row{padding-right:max(30px,7vw);padding-left:max(30px,7vw);background:var(--mwd-ivory)}
.mwd-case-media>.vc_column-inner{padding-right:clamp(20px,3vw,45px)}
.mwd-case-image img{display:block;width:100%;min-height:500px;object-fit:cover}
.mwd-case-copy>.vc_column-inner{padding-left:clamp(25px,5vw,85px)}
.mwd-case-copy h2{margin-bottom:25px;font-size:clamp(40px,4.4vw,66px);line-height:1.04}
.mwd-case-copy p{max-width:500px;margin-bottom:30px;color:#69655f}

/* Features */
.mwd-features-heading,.mwd-features-list,.mwd-features-footer{background:#fff}
.mwd-features-list{padding-right:max(30px,7vw);padding-left:max(30px,7vw)}
.mwd-features-list>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(20px,5vw,80px)}
.mwd-features-list>.wpb_column:last-child>.vc_column-inner{padding-left:clamp(20px,5vw,80px)}
.mwd-feature{display:grid;padding:38px 0;grid-template-columns:45px minmax(0,1fr);column-gap:16px;border-top:1px solid var(--mwd-line)}
.mwd-feature>p:empty{display:none!important}
.mwd-feature>div{grid-column:2;min-width:0}
.mwd-feature h3{margin-bottom:9px;font-size:25px;line-height:1.2}
.mwd-feature p{max-width:430px;margin:0;color:#6d6963;font-size:13px}

/* Luke */
.mwd-luke-row{background:var(--mwd-ivory)}
.mwd-luke-copy>.vc_column-inner{padding-right:clamp(35px,6vw,95px);padding-left:max(30px,7vw)}
.mwd-luke-copy h2{margin-bottom:24px;font-size:clamp(42px,4.5vw,66px)}
.mwd-luke-copy p{max-width:540px;margin-bottom:30px;color:#68645f}
.mwd-luke-image img{min-height:650px}

/* Process */
.mwd-process-heading,.mwd-process-grid,.mwd-process-footer{background:#fff}
.mwd-process-grid{padding-right:max(30px,7vw);padding-left:max(30px,7vw)}
.mwd-process-grid>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(20px,5vw,80px)}
.mwd-process-grid>.wpb_column:last-child>.vc_column-inner{padding-left:clamp(20px,5vw,80px)}
.mwd-process-item{display:grid;padding:42px 0;grid-template-columns:55px minmax(0,1fr);column-gap:18px;border-top:1px solid var(--mwd-line)}
.mwd-process-item>p:empty{display:none!important}
.mwd-process-item>div{grid-column:2;min-width:0}
.mwd-process-item h3{margin-bottom:11px;font-size:25px;line-height:1.2}
.mwd-process-item p{max-width:440px;margin:0;color:#6d6963;font-size:13px}

/* Testimonial and costs */
.mwd-proof-row{padding:110px max(30px,7vw);background:var(--mwd-paper)}
.mwd-testimonial-column>.vc_column-inner,.mwd-cost-column>.vc_column-inner{height:100%;padding:0;background:#fff}
.mwd-testimonial-image img{display:block;width:100%;min-height:260px;max-height:340px;object-fit:cover}
.mwd-testimonial-copy{padding:clamp(30px,4vw,58px)}
.mwd-testimonial-copy blockquote{margin:0;border:0;color:var(--mwd-ink);font-size:clamp(20px,2.1vw,30px);line-height:1.45}
.mwd-testimonial-copy cite{display:block;margin-top:25px;color:#77736c;font-size:14px;font-style:normal}
.mwd-cost-column>.vc_column-inner{padding-right:clamp(35px,5vw,75px);padding-left:clamp(35px,5vw,75px);background:var(--mwd-ivory)}
.mwd-cost-column h2{font-size:clamp(35px,3.5vw,52px);line-height:1.05}
.mwd-cost-column p{max-width:480px;color:#69655f}

/* CTA */
.mwd-cta-row{padding-right:max(30px,7vw);padding-left:max(30px,7vw);background:var(--mwd-ink);color:#fff}
.mwd-cta-row h2{max-width:800px;margin-bottom:20px;color:#fff!important;font-size:clamp(40px,4.5vw,68px);line-height:1.05}
.mwd-cta-row p{max-width:700px;color:rgba(255,255,255,.7)}
.mwd-cta-row .mwd-kicker{color:#b9c2b4}
.mwd-cta-button-column{text-align:center}
.mwd-cta-button-column .vc_btn3{display:inline-flex!important;min-height:50px;padding:0 26px!important;align-items:center;justify-content:center;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--mwd-ink)!important;font-size:11px!important;font-weight:650;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s,color .2s,transform .2s}
.mwd-cta-button-column .vc_btn3:hover,.mwd-cta-button-column .vc_btn3:focus{background:transparent!important;color:#fff!important;transform:translateY(-2px)}

@media(max-width:991px){.mwd-hero-row>.wpb_column,.mwd-luke-row>.wpb_column,.mwd-guidance-row>.wpb_column,.mwd-case-row>.wpb_column{width:100%}
.mwd-hero-copy>.vc_column-inner,.mwd-luke-copy>.vc_column-inner{padding-right:max(30px,7vw)}
.mwd-full-image img{min-height:70vw}
.mwd-guidance-intro>.vc_column-inner{padding-right:0}
.mwd-case-media>.vc_column-inner,.mwd-case-copy>.vc_column-inner{padding-right:0;padding-left:0}
.mwd-case-copy .vc_empty_space:first-child{height:20px!important}
}

@media(max-width:767px){.mwd-home .vc_empty_space{height:65px!important}
.mwd-hero-copy h1{font-size:44px!important}
.mwd-actions .mwd-button{width:100%;margin-right:0}
.mwd-services-cards,.mwd-guidance-row,.mwd-case-row,.mwd-features-list,.mwd-process-grid,.mwd-proof-row,.mwd-cta-row{padding-right:25px;padding-left:25px}
.mwd-service-column{margin-bottom:24px}
.mwd-card-image img,.mwd-case-image img{min-height:75vw}
.mwd-step{margin-bottom:25px}
.mwd-features-list>.wpb_column>.vc_column-inner,.mwd-process-grid>.wpb_column>.vc_column-inner{padding-right:0!important;padding-left:0!important}
.mwd-luke-image img{min-height:100vw}
.mwd-cta-button-column{text-align:left}
.mwd-cta-button-column .vc_btn3{width:100%}
}

@media(prefers-reduced-motion:reduce){.mwd-home *{transition:none!important}
}

/* Editorial copy utility shared by internal pages. */
.mwd-editorial-copy>.vc_column-inner{padding-left:clamp(25px,5vw,85px)}
.mwd-editorial-copy .mwd-lead{max-width:760px;margin-bottom:28px;color:var(--mwd-ink);font-size:clamp(21px,2vw,29px);line-height:1.45}
.mwd-editorial-copy p:not(.mwd-lead){max-width:720px;color:#6d6963}
.mwd-about-values{padding-right:max(30px,7vw);padding-left:max(30px,7vw)}

@media(max-width:991px){.mwd-editorial-copy>.vc_column-inner{padding-left:0}}
@media(max-width:767px){.mwd-about-values{padding-right:25px;padding-left:25px}.mwd-about-values>.wpb_column{margin-bottom:22px}}

/* Memorial video page â€” the video itself is the only new component. */
.mwd-video-example-heading,.mwd-video-example-row,.mwd-video-example-footer{background:var(--mwd-paper)}
.mwd-video-example-row{padding-right:max(30px,7vw);padding-left:max(30px,7vw)}
.mwd-video-frame,.mwd-video-frame .wpb_wrapper,.mwd-video-frame .wpb_video_wrapper{margin-bottom:0}
@media(max-width:767px){.mwd-video-example-row{padding-right:25px;padding-left:25px}}

/* Contact page and Contact Form 7 */
.mwd-contact-row{background:var(--mwd-ink)}
.mwd-contact-intro{color:#fff}
.mwd-contact-intro>.vc_column-inner{padding-right:clamp(35px,6vw,95px)!important;padding-left:max(45px,7vw)!important}
.mwd-contact-intro h1{max-width:700px;margin-bottom:28px;color:#fff!important;font-size:clamp(48px,5.3vw,82px);line-height:1.02}
.mwd-contact-intro .mwd-kicker{color:#b9c2b4}
.mwd-contact-intro .mwd-lead{max-width:590px;margin-bottom:25px;color:#fff;font-size:18px}
.mwd-contact-intro p{max-width:590px;color:rgba(255,255,255,.72)}
.mwd-contact-detail{display:grid;padding:24px 0;grid-template-columns:42px minmax(0,1fr);column-gap:16px;border-top:1px solid rgba(255,255,255,.18)}
.mwd-contact-detail>p:empty{display:none!important}
.mwd-contact-detail>span{color:#b9c2b4;font-size:10px}
.mwd-contact-detail>div{grid-column:2;min-width:0}
.mwd-contact-detail h3{margin-bottom:8px;color:#fff!important;font-size:25px;line-height:1.2}
.mwd-contact-detail p{margin:0;color:rgba(255,255,255,.66);font-size:13px}
.mwd-contact-form-column{background:var(--mwd-paper)}
.mwd-contact-form-column>.vc_column-inner{padding-right:clamp(35px,6vw,85px)!important;padding-left:clamp(35px,6vw,85px)!important}
.mwd-contact-form-column h2{margin-bottom:15px;font-size:clamp(38px,4vw,58px);line-height:1.05}
.mwd-contact-form-column p{color:#6d6963}
.mwd-contact-form-wrap{padding:clamp(30px,4vw,55px);background:var(--mwd-ivory)}
.mwd-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.mwd-cf7-field{margin:0!important}
.mwd-cf7-field--full{grid-column:1/-1}
.mwd-contact-form label{display:block;color:var(--mwd-ink);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.mwd-contact-form input:not([type="submit"]),.mwd-contact-form select,.mwd-contact-form textarea{box-sizing:border-box;width:100%;min-height:50px;padding:12px 0;margin-top:8px;border:0;border-bottom:1px solid #bfb5a7;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--mwd-ink);font:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}
.mwd-contact-form textarea{min-height:145px;resize:vertical}
.mwd-contact-form input:focus,.mwd-contact-form select:focus,.mwd-contact-form textarea:focus{border-color:var(--mwd-sage)}
.mwd-contact-form .wpcf7-not-valid{border-color:#9f273a!important}
.mwd-contact-form .wpcf7-not-valid-tip{margin-top:7px;color:#8c2035;font-size:11px;letter-spacing:0;text-transform:none}
.mwd-cf7-consent{font-size:12px;line-height:1.65}
.mwd-cf7-consent label{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.mwd-cf7-consent input{width:16px;height:16px;margin-top:3px;accent-color:var(--mwd-sage)}
.mwd-contact-form input[type="submit"]{min-height:52px;padding:0 26px;border:1px solid var(--mwd-ink);border-radius:0;background:var(--mwd-ink);box-shadow:none;color:#fff;font:inherit;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}
.mwd-contact-form input[type="submit"]:hover,.mwd-contact-form input[type="submit"]:focus{background:transparent;color:var(--mwd-ink);transform:translateY(-2px)}
.mwd-contact-form .wpcf7-spinner{margin-left:14px}
.mwd-contact-form .wpcf7-response-output{margin:25px 0 0!important;padding:14px 16px!important;border-width:1px!important;color:var(--mwd-ink);font-size:12px;line-height:1.6}
@media(max-width:991px){.mwd-contact-row>.wpb_column{width:100%}}
@media(max-width:767px){.mwd-contact-intro>.vc_column-inner,.mwd-contact-form-column>.vc_column-inner{padding-right:25px!important;padding-left:25px!important}.mwd-contact-intro h1{font-size:44px!important}.mwd-contact-form-wrap{padding:32px 24px}.mwd-cf7-grid{grid-template-columns:1fr;gap:22px}.mwd-cf7-field--full{grid-column:auto}.mwd-contact-form input[type="submit"]{width:100%}}

/* Privacy policy */
.mwd-policy-row{background:var(--mwd-ivory)}
.mwd-policy-content{max-width:900px;margin:0 auto}
.mwd-policy-updated{margin-bottom:25px;color:#77736c;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mwd-policy-summary{padding:clamp(35px,5vw,65px);margin-bottom:55px;background:var(--mwd-paper)}
.mwd-policy-summary h2{margin-bottom:22px;font-size:clamp(36px,4vw,56px);line-height:1.05}
.mwd-policy-summary p{max-width:720px;color:#67635e}
.mwd-policy-content a{color:var(--mwd-sage)!important;text-decoration:underline;text-underline-offset:3px}
.mwd-policy-section{padding:44px 0;border-top:1px solid var(--mwd-line)}
.mwd-policy-section h3{display:grid;margin-bottom:23px;grid-template-columns:48px minmax(0,1fr);column-gap:15px;font-size:clamp(25px,2.3vw,34px);line-height:1.15}
.mwd-policy-section h3 span{padding-top:7px;color:var(--mwd-sage);font-size:10px;letter-spacing:.12em}
.mwd-policy-section p,.mwd-policy-section li{color:#625f5a;font-size:14px;line-height:1.8}
.mwd-policy-section p{max-width:790px;margin-bottom:17px}
.mwd-policy-section ul{max-width:760px;padding-left:20px;margin:20px 0}
.mwd-policy-section li{padding:5px 0 5px 8px}
.mwd-policy-contact{padding:clamp(35px,5vw,60px);margin-top:35px;border-top:0;background:var(--mwd-paper)}
@media(max-width:991px){.mwd-policy-row>.wpb_column{width:100%}.mwd-policy-row>.wpb_column:first-child,.mwd-policy-row>.wpb_column:last-child{display:none}}
@media(max-width:767px){.mwd-policy-row{padding-right:25px;padding-left:25px}.mwd-policy-summary{padding:30px 24px}.mwd-policy-section h3{grid-template-columns:38px minmax(0,1fr)}.mwd-policy-contact{padding:30px 24px}}
/* Reassurance point separators — additive only */
/* Reassurance point separators — additive only */
/* Reassurance point separators — additive only */
.mwd-reassurance{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px}
.mwd-reassurance span{display:ruby;align-items:center;gap:13px}
.mwd-reassurance-dot{display:inline-block!important;box-sizing:border-box;width:7px;height:7px;border:1.5px solid var(--mwd-sage);border-radius:50%;font-style:normal;flex:0 0 7px}
.wpcf7-form-control.wpcf7-submit.has-spinner, .entry-meta {
    color: #ffffff;}
    .footertext, a.footertext, .lb-element.lb-element-footer-sidebar-footer-sidebar.lb-element-footer-sidebar-footer-sidebar-f464322925 {
        text-align:center !important;
    }
    /* Memorial tribute film card */
.mwd-card-video,
.mwd-card-video .wpb_wrapper {

    overflow: hidden;
}

.mwd-card-video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: var(--mwd-ink);
}

/* Match the existing card-image proportions on mobile */
@media (max-width: 767px) {
    .mwd-card-video,
    .mwd-card-video .wpb_wrapper {

    }
}

/* Square service-card image and video */
.mwd-card-image,
.mwd-card-image .vc_figure,
.mwd-card-image .vc_single_image-wrapper,
.mwd-card-video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

/* Prevent nested WPBakery elements changing the video height */
.mwd-card-video .wpb_wrapper,
.mwd-card-video p {
    width: 100%;
    height: 100%;
    margin: 0;
}

/* Make both media types fill the square */
.mwd-card-image img,
.mwd-card-video video {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

/* Keep both card columns equal */
.mwd-service-column > .vc_column-inner {
    height: 100%;
}