/*
Theme Name: Smith Guard Luxury
Description: Company website in the approved PROWEBSTYLE3 charcoal, burgundy and champagne gold identity. Editable WordPress block content.
Version: 1.4.1
Requires at least: 6.6
Requires PHP: 7.4
Author: Smith Guard
License: GPL-2.0-or-later
Text Domain: smith-guard-luxury
*/
:root{--sg-ink:#101316;--sg-panel:#171b1e;--sg-red:#64131f;--sg-gold:#c5a36a;--sg-light:#f4ead5;--sg-muted:#c3bcae;--sg-border:#aa854d66;--sg-hero-bg:url('assets/hero-bg.jpg')}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#101316;color:#f4ead5;font-family:Tahoma,Arial,sans-serif;line-height:1.85;font-size:17px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.55;font-weight:700}p{margin-bottom:18px;color:var(--sg-muted)}p:last-child{margin-bottom:0}h2{font-size:34px;margin-bottom:20px}h3{font-size:19px;margin-bottom:12px}h1 span,h2 span{color:var(--sg-gold)}a:hover{color:#ebca8c}a:focus-visible,button:focus-visible{outline:2px solid #e6bf78;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #e6bf78;outline-offset:2px}.sg-wrap{width:min(1220px,calc(100% - 80px));margin-left:auto!important;margin-right:auto!important}.sg-section{padding:78px 0;position:relative;border-bottom:1px solid var(--sg-border);background:radial-gradient(ellipse at 110% -10%,#bd96520b,transparent 60%),#101316}.sg-section .sg-wrap>*{margin-block-start:0}.sg-section .sg-wrap>*+*{margin-top:26px}.sg-section .sg-wrap>.sg-eyebrow{margin-bottom:8px}.sg-section .sg-wrap>.sg-section-title{margin-top:0;margin-bottom:28px}.sg-eyebrow{font-family:Arial,sans-serif;letter-spacing:2.5px;font-size:10px;line-height:1.5;color:#d8b878;margin:0 0 17px;text-transform:uppercase}.sg-eyebrow:before{content:"";display:inline-block;width:22px;border-top:1px solid #c5a36a;vertical-align:middle;margin-right:11px}.sg-section-title{font-size:33px;line-height:1.5}.sg-lead{font-size:18px;line-height:1.9;max-width:720px}.sg-company{font-size:19px;color:#f4ead5;font-weight:bold}.sg-topbar{background:#090b0d;border-bottom:1px solid #3a3021;color:#c4bcb0;font-size:10px}.sg-topbar .sg-wrap{display:flex;align-items:center;justify-content:space-between;min-height:32px}.sg-header{position:sticky;top:0;z-index:30;background:#101316f5;backdrop-filter:blur(12px);border-bottom:1px solid #c9a56985}.sg-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:92px}.sg-brand{display:flex;align-items:center;gap:13px;min-width:240px}.sg-brand img{width:58px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 6px #b37b3333)}.sg-brand b{display:block;font-family:Georgia,serif;font-size:21px;line-height:1.3;color:#eed49f;letter-spacing:.5px}.sg-brand small{font-size:9px;letter-spacing:5px;display:block;color:#c5a36a}.sg-menu{display:flex;align-items:center;list-style:none;gap:18px;padding:0;margin:0;font-size:11px;line-height:1.5}.sg-menu li{margin:0}.sg-menu a{padding:12px 0;white-space:nowrap}.sg-menu .current-menu-item>a{color:#e3c07d;border-bottom:1px solid #c5a36a}.sg-nav-cta{white-space:nowrap;border:1px solid #c5a36a;border-radius:8px;background:linear-gradient(#8a2334,#4b0f1a);box-shadow:inset 0 0 0 3px #301d12,inset 0 1px 3px #c49b4f55;padding:12px 15px;font-size:11px;color:#fff3dc}.sg-menu-toggle{display:none}.sg-hero{position:relative;padding:70px 0 65px;border-bottom:1px solid #c5a36a;background:linear-gradient(90deg,#0b0e12a8,#0b0e1233),var(--sg-hero-bg);background-size:cover;background-position:center;overflow:hidden}.sg-hero:after{content:"";position:absolute;bottom:0;right:0;width:45%;height:1px;background:linear-gradient(90deg,transparent,#e1b970);box-shadow:0 0 12px #e9b55d}.sg-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:45px;align-items:center}.sg-hero-copy,.sg-hero-emblem{position:relative;z-index:1}.sg-hero-title{font-size:53px;line-height:1.5;margin:12px 0 20px;letter-spacing:-1px;color:#fff4da;text-shadow:0 4px 12px #0008}.sg-hero-title span{background:linear-gradient(#fff0bd,#dab065 70%,#9f6c31);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sg-hero-copy .sg-lead{max-width:590px;color:#e0d9cd;font-size:16px}.sg-hero-copy .sg-company{font-size:18px}.sg-hero-logo{margin:0;filter:drop-shadow(0 8px 14px #000c) drop-shadow(0 0 17px #daa14a44)}.sg-hero-logo img{width:410px;max-height:450px;object-fit:contain;margin:auto}.sg-logo-caption{text-align:center;font-size:9px;letter-spacing:2px;color:#d1b681;margin-top:13px!important}.sg-actions{display:flex;flex-wrap:wrap;gap:15px;margin:28px 0}.sg-actions>.wp-block-buttons{margin:0!important}.sg-button .wp-block-button__link,.sg-direct-button{border:1px solid #c7a260;color:#faedd4;border-radius:8px;font-size:12px;padding:13px 22px;background:linear-gradient(#90263a,#51111d);box-shadow:inset 0 0 0 3px #281b14,inset 0 1px 2px #ecd08044;display:inline-flex;gap:22px;align-items:center;justify-content:center;line-height:1.7;transition:transform .2s}.sg-button .wp-block-button__link:hover,.sg-direct-button:hover{transform:translateY(-2px);color:#fff8e8}.sg-outline .wp-block-button__link,.sg-direct-outline{background:linear-gradient(#212529,#111518);box-shadow:inset 0 0 0 3px #121618}.sg-hero-phone{font:24px Georgia,serif;color:#e8d9bd;margin-top:28px}.sg-value-band{padding:25px 0;background:linear-gradient(110deg,#4f111c,#251217 55%,#601522);border-top:1px solid #c5a36a}.sg-value-band .sg-card{border:0;box-shadow:none;background:transparent;padding:8px 13px;display:grid;grid-template-columns:60px 1fr;column-gap:22px}.sg-value-band .sg-icon{grid-row:span 2;margin:0;height:58px;width:58px}.sg-value-band h3{font-size:18px;margin:0;color:#f5e7c8}.sg-value-band p{font-size:13px;margin:5px 0 0}.sg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sg-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sg-grid-3>*,.sg-grid-4>*,.sg-split>*,.sg-hero-grid>*{margin:0!important;min-width:0}.sg-card{padding:28px;background:linear-gradient(130deg,#30281b55,#12171a 45%,#12171a);border:1px solid #b793555f;border-radius:9px;box-shadow:inset 0 0 0 3px #111416,0 8px 20px #0002;position:relative}.sg-card:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#e3b969,transparent)}.sg-icon{height:66px;width:66px;background:linear-gradient(135deg,#373022,#15191d 60%);border:1px solid #c1a064;border-radius:50%;padding:13px;box-shadow:inset 0 0 0 3px #101316,0 0 15px #bb90482a;margin-bottom:21px}.sg-icon svg{width:100%;height:100%;fill:none;stroke:#e6c481;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 #4a3419)}.sg-card h3{color:#f3e5c7}.sg-card p{font-size:15px}.sg-card .wp-block-buttons{margin-top:25px}.sg-card .sg-button .wp-block-button__link{padding:8px 16px;font-size:10px}.sg-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sg-framed{border:1px solid #cbad75;border-radius:10px;padding:5px;box-shadow:inset 0 0 0 2px #63421b,0 10px 30px #0005;background:#15191c;margin:0}.sg-framed img{border-radius:5px;width:100%;max-height:490px;object-fit:cover}.sg-copy p{font-size:16px}.sg-copy h2{font-size:33px}.sg-copy .wp-block-buttons{margin-top:25px}.sg-tone{background:linear-gradient(110deg,#161b1f,#17171a 70%,#281b1b)}.sg-photo-card{background:#15191b;border:1px solid #c19c605c;border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 3px #1a1918}.sg-photo-card h3{font-size:16px;padding:18px 21px;margin:0}.sg-gallery-photo{margin:0;padding:5px}.sg-gallery-photo img{height:255px;width:100%;object-fit:cover;border-radius:5px}.sg-zoom-button{border:0;background:transparent;width:100%;padding:0;display:block}.sg-zoom-button img{transition:.25s}.sg-zoom-button:hover img{filter:brightness(1.1)}.sg-cta{background:linear-gradient(90deg,#59121d,#341319 50%,#621421);border-top:1px solid #c5a36a;padding:49px 0}.sg-cta-inner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:0 40px}.sg-cta h2{grid-row:span 2;margin:0;color:#f4e4c1}.sg-cta p{font-size:15px;margin:0}.sg-cta .wp-block-buttons{margin-top:16px}.sg-cta .wp-block-button__link{font-size:23px;letter-spacing:1px}.sg-page-mast{background:linear-gradient(90deg,#101316eb,#15191bd9),var(--sg-hero-bg);background-size:cover;background-position:center;padding:67px 0 60px}.sg-page-title{font-size:42px;line-height:1.55;color:#f5e6c6;margin:0 0 20px}.sg-page-mast .sg-lead{margin-top:10px}.sg-facts{margin:0;border-top:1px solid #9b793f55}.sg-facts>div{display:grid;grid-template-columns:240px 1fr;gap:20px;border-bottom:1px solid #9b793f55;padding:16px 0}.sg-facts dt{color:#d4b67e;font-size:16px}.sg-facts dd{margin:0;font-size:16px;color:#e1d8c6}.sg-small{font-size:14px!important;color:#a89f90!important;line-height:1.9}.sg-staff-card{background:#171b1e;border:1px solid #ab89523f;text-align:center;border-radius:8px;overflow:hidden;padding-bottom:23px}.sg-staff-photo{margin:0;background:linear-gradient(#292a29,#12171a);padding:20px}.sg-staff-photo img{height:250px;width:100%;object-fit:contain;object-position:center top}.sg-staff-card h3{font-size:15px;margin:18px 10px 6px}.sg-gold-text{font-size:14px;color:#cbaa72}.sg-uniform-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:25px;align-items:center}.sg-uniform-grid>*{margin:0!important}.sg-uniform img{max-height:350px;object-fit:contain;margin:auto;border:1px solid #b9975955}.wp-block-list{padding-left:23px;margin-top:15px;color:#d5cdbc;line-height:2}.wp-block-list li{margin:0 0 8px;padding-left:3px}.wp-block-list li::marker{color:#c5a36a}.sg-search{max-width:600px;margin-bottom:35px}.sg-search label{font-size:15px;color:#d6ba84;display:block;margin-bottom:8px}.sg-search input{width:100%;border:1px solid #b7985b66;background:#1a1e21;color:#fff1d9;border-radius:6px;padding:12px 15px;font-size:16px}.sg-search #sg-client-count{font-size:13px;color:#9f9787;margin:12px 0}.sg-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sg-client-grid>*{margin:0!important}.sg-client-card{padding:24px;border:1px solid #af8b4b44;background:#171b1e;border-radius:7px}.sg-client-number{font:24px Georgia,serif;color:#b5945a;margin-bottom:10px}.sg-client-card h3{font-size:14px}.sg-client-card p:last-child{font-size:13px;color:#9e9687}.sg-client-card[hidden]{display:none!important}.sg-faq{border:1px solid #9c7d4844;border-radius:7px;background:#171b1e;padding:22px 26px;margin-bottom:17px}.sg-faq summary{cursor:pointer;font-size:18px;color:#e1c28c;line-height:1.7}.sg-faq p{font-size:16px;padding-top:18px}.sg-big-phone{font:37px Georgia,serif;color:#e7c890;display:inline-block;line-height:1.5;overflow-wrap:anywhere}.sg-contact-panel{background:#191d20;border:1px solid #b7975855;border-radius:9px;padding:35px}.sg-contact-panel h2{font-size:25px}.sg-contact-direct{display:grid;gap:17px}.sg-contact-direct p{font-size:16px}.sg-contact-form label{display:block;font-size:14px;color:#ceb98f;margin-bottom:18px}.sg-contact-form input:not([type=checkbox]),.sg-contact-form select,.sg-contact-form textarea{display:block;width:100%;border:1px solid #92805c66;border-radius:5px;background:#111518;color:#f6ead2;padding:12px;margin-top:7px;font-size:16px}.sg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sg-contact-form .sg-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px}.sg-consent input{margin-top:7px}.sg-contact-form small{display:block;font-size:12px;color:#a39987;margin-top:16px}.sg-honeypot{position:absolute;left:-9999px}.sg-form-success,.sg-form-error{padding:15px;font-size:15px;border:1px solid #c5a36a}.sg-form-error{border-color:#9b4150}.sg-news-card{border:1px solid #b38f5155;border-radius:8px;background:#171b1e;overflow:hidden}.sg-news-card>a{display:block}.sg-news-card img{height:220px;width:100%;object-fit:cover}.sg-news-copy{padding:23px}.sg-news-copy h2,.sg-news-copy h3{font-size:18px;margin:13px 0}.sg-news-copy p{font-size:14px;color:#a9a394}.sg-text-link{font-size:11px;color:#d3b473;display:inline-block;margin-top:10px}.sg-empty{padding:30px;border:1px solid #c5a36a44}.sg-footer{background:#090d10;padding:43px 0 22px}.sg-footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .65fr;gap:50px;align-items:start}.sg-footer .sg-brand{margin-bottom:14px}.sg-footer p{font-size:14px;color:#a59e91;overflow-wrap:anywhere}.sg-footer h2{font-size:15px;color:#d2b478;margin:0 0 15px}.sg-footer-grid>div:last-child>a{display:block;font-size:14px;color:#b7ae9c;padding:4px 0}.sg-footer-bottom{border-top:1px solid #9d7c443d;display:flex;justify-content:space-between;padding-top:20px;margin-top:32px;font-size:11px;color:#8d877a}.sg-skip{position:fixed;top:-100px;left:15px;z-index:100;background:#f4ead5;color:#111;padding:12px}.sg-skip:focus{top:12px}.sg-backtop{position:fixed;right:20px;bottom:20px;z-index:25;border:1px solid #c5a36a;border-radius:50%;background:#64131f;color:#f5e8cd;width:42px;height:42px}.sg-lightbox{background:#12171a;color:#e9d5ad;border:1px solid #c5a36a;padding:35px 25px 20px;max-width:min(980px,calc(100% - 35px));max-height:92vh}.sg-lightbox::backdrop{background:#05080be8}.sg-lightbox img{max-height:73vh;margin:auto;object-fit:contain}.sg-lightbox p{margin-top:15px;text-align:center;font-size:14px}.sg-dialog-close{position:absolute;top:3px;right:12px;background:none;border:0;color:#dfc187;font-size:30px}.navigation.pagination{margin-top:30px}.nav-links a,.nav-links span{padding:7px 12px;color:#ddbc81}.sg-site main>.wp-block-group{margin-top:0!important}.sg-site main>p,.sg-site main>h2,.sg-site main>.wp-block-image{max-width:1000px;margin-left:auto;margin-right:auto;padding:0 25px}.editor-styles-wrapper{background:#101316!important;color:#f4ead5}.editor-styles-wrapper .sg-wrap{width:calc(100% - 40px)}
@media(max-width:1250px){.sg-wrap{width:calc(100% - 48px)}.sg-nav-wrap{gap:12px}.sg-brand{min-width:215px}.sg-brand b{font-size:18px}.sg-menu{gap:12px;font-size:10px}.sg-nav-cta{padding:11px 12px;font-size:10px}.sg-hero-title{font-size:46px}.sg-hero-logo img{width:365px}.sg-card{padding:23px}}
@media(max-width:1150px){.sg-menu-toggle{display:block;color:#dfbf82;background:none;border:1px solid #ac8b5266;border-radius:5px;padding:4px 11px;font-size:21px;margin-left:auto}.sg-header #sg-primary{display:none;position:absolute;top:92px;left:0;right:0;background:#111619;box-shadow:0 10px 25px #000a;padding:20px 25px;border-bottom:1px solid #ac8b52}.sg-header #sg-primary.sg-open{display:block}.sg-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font-size:13px}.sg-menu a{display:block}.sg-hero-grid{gap:25px}.sg-hero-title{font-size:39px}.sg-company{font-size:16px}.sg-hero-logo img{width:300px}.sg-grid-4{grid-template-columns:repeat(2,1fr)}.sg-value-band .sg-card{column-gap:12px;grid-template-columns:45px 1fr}.sg-value-band .sg-icon{width:45px;height:45px;padding:9px}.sg-value-band h3{font-size:14px}.sg-split{gap:30px}.sg-footer-grid{gap:30px}.sg-copy h2{font-size:27px}.sg-client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sg-wrap{width:calc(100% - 36px)}.sg-topbar .sg-wrap>span{display:none}.sg-topbar .sg-wrap{justify-content:center}.sg-nav-wrap{height:78px}.sg-brand{min-width:0;gap:9px}.sg-brand img{width:43px;height:51px}.sg-brand b{font-size:17px}.sg-brand small{font-size:8px;letter-spacing:3.5px}.sg-nav-cta{display:none}.sg-header #sg-primary{top:78px}.sg-menu{grid-template-columns:1fr 1fr;font-size:12px}.sg-hero{padding:42px 0 32px;background-position:70% center}.sg-hero-grid{grid-template-columns:1fr;gap:22px}.sg-hero-title{font-size:37px;line-height:1.5;letter-spacing:-.7px}.sg-hero-copy .sg-company{font-size:16px}.sg-hero-copy .sg-lead{font-size:15px}.sg-hero-logo img{max-height:255px;width:auto;margin:auto}.sg-logo-caption{font-size:8px}.sg-hero-emblem{margin-top:4px}.sg-actions{gap:10px;flex-direction:column;align-items:flex-start;margin-top:20px}.sg-hero-phone{font-size:24px;margin-top:19px}.sg-eyebrow{font-size:9px;letter-spacing:2px}.sg-section{padding:47px 0}.sg-section-title{font-size:26px}.sg-grid-3{grid-template-columns:1fr;gap:18px}.sg-value-band{padding:15px 0}.sg-value-band .sg-card{padding:15px 0;border-bottom:1px solid #bc985733;grid-template-columns:55px 1fr;column-gap:20px}.sg-value-band .sg-card:last-child{border-bottom:0}.sg-value-band .sg-icon{height:50px;width:50px}.sg-value-band h3{font-size:17px}.sg-value-band p{font-size:13px}.sg-split{grid-template-columns:1fr;gap:28px}.sg-card h3{font-size:18px}.sg-copy h2{font-size:27px}.sg-copy p{font-size:15px}.sg-gallery-photo img{height:255px}.sg-photo-card h3{font-size:15px}.sg-grid-4{gap:13px}.sg-grid-4 .sg-card{padding:18px}.sg-grid-4 .sg-card h3{font-size:16px}.sg-grid-4 .sg-card p{font-size:14px}.sg-icon{width:54px;height:54px;padding:11px}.sg-page-mast{padding:45px 0}.sg-page-title{font-size:31px}.sg-lead{font-size:16px}.sg-facts>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.sg-facts dt{font-size:14px}.sg-facts dd{font-size:15px}.sg-cta{padding:35px 0}.sg-cta-inner{grid-template-columns:1fr;gap:15px}.sg-cta h2{font-size:28px}.sg-cta p{font-size:14px}.sg-cta .wp-block-buttons{margin-top:2px}.sg-cta .wp-block-button__link{font-size:21px}.sg-staff-photo img{height:260px}.sg-uniform-grid{grid-template-columns:1fr 1fr;gap:18px}.sg-uniform-grid .sg-copy{grid-column:span 2}.sg-uniform img{max-height:300px}.sg-client-grid{grid-template-columns:1fr}.sg-client-card{padding:20px}.sg-faq{padding:18px}.sg-faq summary{font-size:16px}.sg-faq p{font-size:15px}.sg-big-phone{font-size:30px}.sg-contact-panel{padding:26px 20px}.sg-contact-panel h2{font-size:22px}.sg-form-row{grid-template-columns:1fr;gap:0}.sg-footer-grid{grid-template-columns:1fr;gap:28px}.sg-footer .sg-brand img{width:60px;height:70px}.sg-footer-bottom{gap:20px;font-size:10px}.sg-footer p{font-size:13px}.sg-lightbox{padding:35px 15px 20px}.sg-news-card img{height:230px}html{scroll-padding-top:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@font-face{font-family:Kanit;src:url(assets/fonts/Kanit-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kanit;src:url(assets/fonts/Kanit-SemiBold.ttf) format("truetype");font-weight:600 700;font-style:normal;font-display:swap}.sg-site h1,.sg-site h2,.sg-site h3,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3{font-family:Kanit,Tahoma,sans-serif;line-height:1.5}

body.admin-bar .sg-header{top:32px}@media(max-width:782px){body.admin-bar .sg-header{top:46px}}

.sg-client-address{font-size:13px;color:#b0a18a;border-top:1px solid #9d7c4433;padding-top:12px;margin-top:13px}.sg-client-address summary{cursor:pointer;color:#d1b377}.sg-client-address p{font-size:13px;margin-top:10px;line-height:1.9}

/* PROWEBSTYLE3 reference backgrounds, version 1.1. Background images stay in the theme. */
:root{--sg-reference-hero:url('assets/hero-industrial-v2.jpg');--sg-reference-patrol:url('assets/about-patrol-v2.jpg');--sg-reference-contact:url('assets/cta-burgundy-v2.jpg')}
.sg-header{background:linear-gradient(120deg,#090d10f7,#151a1ef7 55%,#090d10f7);box-shadow:0 2px 13px #0008}
.sg-hero{background-image:linear-gradient(90deg,#070b10df 0%,#070b107d 42%,#070b101c 72%),var(--sg-reference-hero);background-position:center;background-size:cover}
.sg-section{background-image:linear-gradient(90deg,#090e12e8,#090e12d1 50%,#090e12b5),var(--sg-reference-hero);background-size:cover;background-position:center;border-bottom-color:#c5a36ab3}
.sg-section>.sg-wrap{position:relative;z-index:1}
.sg-section:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,#dcb76a80,#e6c17b,transparent 38%,#c5a36a99);box-shadow:0 0 12px #c9944559}
.sg-about{background-image:linear-gradient(90deg,#080d11b5 0%,#080d11d9 47%,#080d1185 74%,#080d1140),var(--sg-reference-patrol);background-position:right center}
.sg-tone{background-image:linear-gradient(90deg,#080d12d9,#080d12b5 65%,#080d1280),var(--sg-reference-patrol);background-position:right center}
.sg-section:has(.sg-service-industrial){background-image:linear-gradient(90deg,#080c10e0,#080c10c9 70%,#080c10a3),url('assets/service-residential-v2.jpg');background-position:center}
.sg-section:has(.sg-photo-card){background-image:linear-gradient(90deg,#080c10e8,#080c10cf 70%,#080c10b5),url('assets/service-commercial-v2.jpg');background-position:center}
.sg-section:has(.sg-news-grid){background-image:linear-gradient(90deg,#080c10e0,#080c10c4 70%,#080c10a3),url('assets/service-residential-v2.jpg');background-position:center bottom}
.sg-value-band{background-image:linear-gradient(90deg,#590e1cba,#351018d9 50%,#5c101bc2),var(--sg-reference-contact);background-position:center;background-size:cover}
.sg-value-band:after{box-shadow:0 0 10px #e9b6555c}
.sg-cta{background-image:linear-gradient(90deg,#37091466,#2908104d),var(--sg-reference-contact);background-position:center;background-size:cover;box-shadow:inset 0 1px 0 #e1bf84,inset 0 -1px 0 #ddaf65}
.sg-page-mast{background-image:linear-gradient(90deg,#080d12d9,#080d12a3 65%,#080d1238),var(--sg-reference-hero);background-position:center 45%;background-size:cover}
.sg-footer{background-image:linear-gradient(90deg,#070b10ee,#070b10e8),var(--sg-reference-patrol);background-position:center bottom;background-size:cover;border-top:1px solid #c5a36a99}
.sg-card{background:linear-gradient(135deg,#252015e8,#080e13ee 60%);border-color:#ceac6b99;box-shadow:inset 0 0 0 3px #101316,0 4px 16px #0006}
.sg-photo-card,.sg-news-card{border-color:#d5b16b99;background:linear-gradient(#11171bd9,#080d11f5);box-shadow:inset 0 0 0 3px #1c1b17,0 5px 15px #0005}
.sg-framed{border-color:#e5c17c;box-shadow:inset 0 0 0 2px #6d491c,0 0 13px #c58f3638,0 10px 30px #0008}
.sg-service-industrial,.sg-service-commercial,.sg-service-residential{overflow:hidden}
.sg-card.sg-service-industrial:before,.sg-card.sg-service-commercial:before,.sg-card.sg-service-residential:before{content:"";display:block;height:195px;margin:-28px -28px 22px;background-size:cover;background-position:center;border-bottom:1px solid #c5a36a99}
.sg-service-industrial:before{background-image:linear-gradient(0deg,#080d1280,transparent 45%),url('assets/service-industrial-v2.jpg')}
.sg-service-commercial:before{background-image:linear-gradient(0deg,#080d1280,transparent 45%),url('assets/service-commercial-v2.jpg')}
.sg-service-residential:before{background-image:linear-gradient(0deg,#080d1280,transparent 45%),url('assets/service-residential-v2.jpg')}
.sg-card.sg-service-industrial .sg-icon,.sg-card.sg-service-commercial .sg-icon,.sg-card.sg-service-residential .sg-icon{margin-top:-53px;position:relative;background:linear-gradient(135deg,#57452b,#0b1015 65%);box-shadow:inset 0 0 0 3px #101316,0 3px 14px #0009}
.sg-service-industrial h3,.sg-service-commercial h3,.sg-service-residential h3{color:#ecd39e}
@media(max-width:1250px){.sg-card.sg-service-industrial:before,.sg-card.sg-service-commercial:before,.sg-card.sg-service-residential:before{margin-left:-23px;margin-right:-23px;margin-top:-23px}}
@media(max-width:700px){.sg-hero{background-image:linear-gradient(180deg,#070b10cb,#070b1080 57%,#070b1040),var(--sg-reference-hero);background-position:68% center}.sg-section{background-image:linear-gradient(90deg,#080d12e0,#080d12c9),var(--sg-reference-hero)}.sg-about,.sg-tone{background-image:linear-gradient(90deg,#080d12e0,#080d12b5),var(--sg-reference-patrol);background-position:78% center}.sg-value-band{background-image:linear-gradient(#4e0d1bbd,#2d0c16d9),var(--sg-reference-contact)}.sg-cta{background-image:linear-gradient(90deg,#310915b0,#31091580),var(--sg-reference-contact);background-position:65% center}.sg-page-mast{background-image:linear-gradient(90deg,#080d12d9,#080d1285),var(--sg-reference-hero)}.sg-card.sg-service-industrial:before,.sg-card.sg-service-commercial:before,.sg-card.sg-service-residential:before{height:210px}}

.editor-styles-wrapper{font-size:17px}

/* A single telephone link covers the whole contact band, including its logo. */
.sg-cta{padding:0}
.sg-cta-dial{display:block;padding:45px 0;color:#f4ead5;position:relative;z-index:2}
.sg-cta-dial:hover{color:#fff5de;background:#a4442510}
.sg-cta-dial:focus-visible{outline:3px solid #f1ce8a;outline-offset:-5px}
.sg-cta-inner{grid-template-columns:1.3fr 1fr;gap:35px}
.sg-cta-inner>*{margin:0!important}
.sg-cta-brand{display:flex;align-items:center;gap:23px;min-width:0}
.sg-cta-brand img{width:125px;height:120px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 9px #0009)}
.sg-cta-brand h2{margin:0;font-size:31px;line-height:1.5}
.sg-cta-call{min-width:0}
.sg-cta-number{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #c7a260;border-radius:8px;background:linear-gradient(#90263a,#51111d);box-shadow:inset 0 0 0 3px #281b14,inset 0 1px 2px #ecd08044;padding:14px 22px;margin-top:16px;font-size:25px;color:#fff0d5}
@media(max-width:1000px){.sg-cta-brand{gap:16px}.sg-cta-brand img{width:96px;height:96px}.sg-cta-brand h2{font-size:26px}.sg-cta-number{font-size:22px;padding:13px 18px}}
@media(max-width:700px){.sg-cta-dial{padding:30px 0}.sg-cta-inner{grid-template-columns:1fr;gap:20px}.sg-cta-brand img{width:85px;height:88px}.sg-cta-brand h2{font-size:25px}.sg-cta-number{font-size:24px;margin-top:12px}}

/* Menu text +4px and image-based mega navigation. */
.sg-nav-wrap{position:relative}.sg-menu{font-size:15px;gap:5px}.sg-menu>li{align-self:stretch;display:flex;align-items:center}.sg-menu-label{display:flex;align-items:center;border-radius:6px;transition:background .18s}.sg-menu-label>a{padding:13px 11px;display:block;border-radius:6px}.sg-menu-label:hover,.sg-mega-open>.sg-menu-label{background:linear-gradient(#8d2435,#59111e);box-shadow:inset 0 0 0 1px #c5a36a66}.sg-menu .current-menu-item>a{border:0}.sg-menu .current-menu-item>.sg-menu-label>a{color:#efca8d}.sg-mega-toggle{padding:12px 7px;background:transparent;color:#e6c481;border:0;font-size:19px}.sg-mega-panel{display:none;position:absolute;top:100%;left:0;right:0;grid-template-columns:240px 1fr;gap:26px;padding:26px;background:linear-gradient(110deg,#12191ffb,#20151bfc);border:1px solid #b99257;border-top:3px solid #741b2c;border-radius:0 0 12px 12px;box-shadow:0 15px 35px #000a;z-index:40}.sg-mega-open>.sg-mega-panel{display:grid}.sg-mega-intro img{height:130px;width:100%;object-fit:cover;border-radius:7px;border:1px solid #a47b48}.sg-mega-intro strong{display:block;font-size:19px;color:#e8c485;margin-top:13px}.sg-mega-intro p{font-size:14px;margin-top:7px}.sg-mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.sg-menu .sg-mega-card{display:block;white-space:normal;padding:0;height:100%;border:1px solid #9b783d77;border-radius:8px;overflow:hidden;background:#10171c;transition:background .18s}.sg-mega-card img{width:100%;height:130px;object-fit:cover}.sg-mega-card span{display:block;padding:14px 14px 5px;font-size:16px;line-height:1.6;color:#f2dcb0}.sg-mega-card small{display:block;padding:0 14px 16px;color:#c7b9a6;font-size:13px;line-height:1.7}.sg-menu .sg-mega-card:hover,.sg-menu .sg-mega-card:focus-visible{background:linear-gradient(#8a2234,#50101c);color:#fff0dc}.sg-menu-label>a:hover{color:#fff0dc}
@media(max-width:1250px){.sg-menu{font-size:14px;gap:2px}.sg-menu-label>a{padding:12px 8px}.sg-mega-panel{grid-template-columns:200px 1fr;gap:18px}}
@media(max-width:1150px){.sg-menu{display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:17px}.sg-menu>li{display:block}.sg-menu-label{justify-content:space-between}.sg-menu-label>a{flex:1;padding:12px 14px}.sg-mega-toggle{padding:12px 20px}.sg-mega-panel{position:static;grid-template-columns:1fr;gap:15px;padding:18px;margin-top:5px}.sg-mega-intro{display:none}.sg-mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-header #sg-primary{max-height:calc(100dvh - 100px);overflow:auto}}
@media(max-width:700px){.sg-menu{font-size:16px}.sg-mega-links{grid-template-columns:1fr}.sg-menu .sg-mega-card{display:grid;grid-template-columns:85px 1fr;grid-template-rows:auto auto;align-items:center}.sg-mega-card img{width:85px;height:100%;min-height:90px;grid-row:span 2}.sg-mega-card span{font-size:15px;padding:11px 12px 2px}.sg-mega-card small{font-size:12px;padding:0 12px 11px}.sg-mega-panel{padding:12px}.sg-header #sg-primary{max-height:calc(100dvh - 85px)}}

/* Equal portrait canvases, original proportions, and no upscaling of small source images. */
.sg-staff-photo{height:310px;display:flex;align-items:center;justify-content:center;margin:0!important;padding:20px;background:linear-gradient(135deg,#252a2d,#12171a)}
.sg-staff-photo img{width:240px!important;height:270px!important;max-width:100%!important;max-height:270px!important;object-fit:scale-down!important;object-position:center!important;aspect-ratio:auto!important;margin:0!important;border-radius:5px;border:1px solid #b8955766;background:#0d1419}
.sg-staff-card{display:flex;flex-direction:column;align-items:stretch;height:100%}
.sg-staff-card h3{min-height:45px;display:flex;align-items:center;justify-content:center;margin-top:15px}
.sg-staff-card>.sg-gold-text{padding:0 15px;margin-top:0;min-height:45px}
.sg-footer-bottom{align-items:center;gap:20px;flex-wrap:wrap}.sg-footer-bottom>span{line-height:1.8;overflow-wrap:anywhere}
.sg-local-context h2{font-size:23px;margin-bottom:15px}.sg-local-context p{font-size:16px;line-height:1.95;max-width:950px}.sg-local-context{padding:38px 0}
@media(max-width:700px){.sg-staff-photo{height:310px}.sg-staff-photo img{height:270px!important}.sg-local-context h2{font-size:21px}.sg-local-context p{font-size:15px}.sg-footer-bottom{gap:12px}}
