/* Fire Risk Assessment detail page */
.fire-hero{position:relative;overflow:hidden;padding:72px 0 70px;background:linear-gradient(118deg,#ff6500 0%,#ff8732 58%,#ffb15f 100%)}
.fire-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff1a 1px,transparent 1px),linear-gradient(90deg,#ffffff1a 1px,transparent 1px);background-size:44px 44px}
.fire-hero:after{content:"";position:absolute;right:-120px;bottom:-195px;width:310px;height:310px;border:50px solid #11111119;border-radius:50%}
.fire-hero .container{position:relative;z-index:1}.fire-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:17px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.fire-breadcrumb a{color:#111}.fire-breadcrumb i{font-size:10px}.fire-breadcrumb span{color:#513018}
.fire-hero h1{font-size:clamp(42px,5vw,64px);font-weight:900;letter-spacing:-2px;line-height:1.04;color:#111;margin:0 0 20px}.fire-hero p{max-width:850px;color:#222;font-size:18px;font-weight:600}.fire-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.fire-hero-tags span{border:1px solid #11111124;border-radius:50px;background:#ffffff73;padding:9px 14px;color:#111;font-size:12px;font-weight:850}.fire-hero-tags i{margin-right:6px}
.fire-section{padding:38px 0}.fire-light{background:#f7f7f7}.fire-kicker{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;color:#ff6600}.fire-kicker:before{content:"";width:27px;height:3px;background:linear-gradient(90deg,#ff6600,#ffcc00)}.fire-heading{font-size:clamp(29px,3.5vw,43px);line-height:1.13;font-weight:900;letter-spacing:-1px;color:#111;margin:0 0 20px}.fire-section p{color:#666;font-size:15px;line-height:1.85}.fire-lead{max-width:930px}.fire-text-link{display:inline-block;color:#ed6100;font-weight:800;font-size:13px}.fire-text-link i{margin-left:7px}
.fire-dark-card{height:100%;border-radius:25px;background:#111;padding:32px;color:white;position:relative;overflow:hidden}.fire-dark-card:after{content:"";position:absolute;right:-80px;bottom:-110px;width:210px;height:210px;border:40px solid #ff660020;border-radius:50%}.fire-card-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#ff6600;color:#111;font-size:22px;margin-bottom:20px}.fire-dark-card h3{color:#fff;font-size:23px;font-weight:900}.fire-dark-card p{color:#ccc}.fire-card-foot{border-top:1px solid #ffffff2b;padding-top:18px;font-size:12px;color:#ccc}.fire-card-foot i{color:#ff6600;margin-right:6px}
.fire-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.fire-goal{background:#fff;border:1px solid #e9e9e9;border-radius:22px;padding:27px;position:relative;box-shadow:0 10px 26px #00000008;transition:transform .2s}.fire-goal:hover{transform:translateY(-5px)}.fire-goal-num{position:absolute;right:24px;top:20px;font-size:31px;font-weight:900;color:#ffe4d0}.fire-goal>i{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff1e6;color:#ff6600;font-size:20px;margin-bottom:20px}.fire-goal h3{font-size:18px;font-weight:900;color:#111}.fire-goal p{font-size:13px;margin:0}
.fire-video-card{max-width:940px;margin:26px auto 0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 44px #00000015;border:1px solid #eee}.fire-video{position:relative;width:100%;aspect-ratio:16/9;background:#111}.fire-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.fire-video-caption{display:flex;align-items:center;gap:12px;padding:20px 24px;flex-wrap:wrap}.fire-video-caption i{font-size:24px;color:#f00}.fire-video-caption strong{font-size:15px;color:#111}.fire-video-caption span{font-size:12px;color:#888}
.fire-insight{border-radius:24px;background:#111;padding:30px;color:#fff}.fire-insight>i{color:#ff6600;font-size:30px;margin-bottom:14px}.fire-insight h3{font-size:24px;color:#fff;font-weight:900}.fire-insight p{color:#ccc;font-size:13px}.fire-insight a{color:#ffbb7c;font-size:13px;font-weight:800}
.fire-levels{max-width:1320px;padding:0 15px;margin:34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fire-level{border-radius:20px;border:1px solid #e8e8e8;background:#fff;padding:24px}.fire-level-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.fire-level-head span{background:#fff0e4;color:#e55a00;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:900}.fire-level-head i{font-size:23px;color:#ff6600}.fire-level h3{font-size:18px;font-weight:900;color:#111}.fire-level p{font-size:13px}.fire-level strong{display:block;padding-top:13px;border-top:1px solid #eee;font-size:12px;color:#333}.fire-responsibility{margin-top:25px;display:flex;gap:12px;align-items:flex-start;padding:17px 20px;border-left:4px solid #ff6600;background:#fff3e9;border-radius:12px}.fire-responsibility i{color:#ff6600;margin-top:5px}.fire-responsibility p{margin:0;font-size:13px}
.fire-insurance{display:flex;gap:15px;align-items:center;margin-top:25px;border:1px solid #eee;background:#fafafa;border-radius:15px;padding:17px;color:#111}.fire-insurance>i:first-child{font-size:25px;color:#ff6600}.fire-insurance span{flex:1}.fire-insurance strong,.fire-insurance small{display:block}.fire-insurance small{font-size:12px;color:#888;margin-top:3px}.fire-insurance>i:last-child{color:#ff6600}
.fire-price{height:100%;background:linear-gradient(145deg,#ff6600,#ff9d37);border-radius:26px;padding:36px;color:#111;position:relative;overflow:hidden}.fire-price:after{content:"";position:absolute;right:-90px;bottom:-110px;width:230px;height:230px;border:45px solid #ffffff29;border-radius:50%}.fire-price>*{position:relative;z-index:1}.fire-price-label{font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.fire-price h3{font-size:25px;font-weight:900;margin:15px 0}.fire-amount{font-size:58px;line-height:1.1;font-weight:900}.fire-amount small{font-size:18px}.fire-price p{color:#3a240e;font-size:13px;font-weight:600;margin:20px 0}.fire-button{display:inline-flex;align-items:center;gap:9px;background:#111;color:#fff;border-radius:30px;padding:12px 20px;font-size:13px;font-weight:900}.fire-button:hover{background:#fff;color:#111}
.fire-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:25px;background:#111;padding:38px;color:#fff}.fire-cta span{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#ff8c38}.fire-cta h2{color:#fff;font-size:30px;font-weight:900;margin:9px 0}.fire-cta p{color:#ccc;margin:0}.fire-cta .fire-button{background:#ff6600;color:#111;white-space:nowrap}


/* Mathew Davies Certificate */

.fire-certificate-section {
    max-width: 720px;
    margin: 45px auto;
    text-align: center;
}
.fire-certificate-label {
    display: inline-block;
    color: #e87512;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 12px;
}
.fire-certificate-heading h3 {
    color: #171717;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 12px;
}
.fire-certificate-heading p {
    color: #666;
    line-height: 1.7;
    margin-bottom: 25px;
}
.fire-certificate-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 10px 35px rgba(0,0,0,.06);
}
.fire-certificate-card > a {
    display: block;
}
.fire-certificate-card img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.fire-certificate-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    text-align: left;
}
.fire-certificate-footer strong {
    display: block;
    font-size: 17px;
    color: #171717;
}
.fire-certificate-footer span {
    display: block;
    color: #777;
    font-size: 13px;
    margin-top: 5px;
}
.fire-certificate-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #171717;
    color: #fff;
    padding: 12px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
}
.fire-certificate-btn:hover {
    background: #ff982f;
    color: #171717;
}

@media (max-width: 600px) {
    .fire-certificate-footer {
        flex-direction: column;
        text-align: center;
    }
}

@media(max-width:991px){.fire-goals,.fire-levels{grid-template-columns:repeat(2,1fr)}.fire-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.fire-section{padding:58px 0}.fire-goals,.fire-levels{grid-template-columns:1fr}.fire-hero{padding:50px 0}.fire-cta{padding:26px}.fire-amount{font-size:46px}}
