@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--bg:#071510;--green:#0c241c;--orange:#d17a36;--cream:#f0eadb;--muted:#b8c1b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.6 Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#f0a45f}.wrap{width:min(1250px,92%);margin:auto}header{position:absolute;top:0;left:0;right:0;z-index:5;background:linear-gradient(#071510dc,transparent)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}.nav-brand{width:255px;flex-shrink:0}.nav-brand img{width:100%;display:block}.links{display:flex;align-items:center;gap:29px}.links a:not(.btn){font:700 15px Barlow Condensed;letter-spacing:2px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:var(--orange);border:1px solid var(--orange);color:#fff!important;font:700 15px Barlow Condensed;letter-spacing:2px;text-transform:uppercase;transition:.2s}.btn:hover{background:#e38b44}.btn-outline{background:#061510a8;border-color:#c2a889}.btn-outline:hover{background:#17352a}.hero{min-height:750px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 45%,#68543b 0%,#14231e 47%,#06130e 85%)}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071510 0%,#071510ec 24%,#07151090 52%,#07151038 80%),url('hero-landscape.jpg') right center/66% 100% no-repeat}.hero::after,.subhero::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-radial-gradient(ellipse at 0% 15%,transparent 0 26px,#9d8258 27px,transparent 28px 43px);mask-image:linear-gradient(90deg,#000,transparent 45%)}.hero-inner{position:relative;z-index:1;padding:205px 0 170px;max-width:1250px}.eyebrow{font:700 14px Barlow Condensed;letter-spacing:3px;text-transform:uppercase;color:#e5a06a}.hero h1,.subhero h1{font:900 clamp(65px,8vw,128px)/.85 Barlow Condensed,Impact,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:22px 0}.hero h1 span,.subhero h1 span{color:var(--orange)}.hero p{max-width:610px;font-size:clamp(19px,2vw,26px);line-height:1.35}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px}.service-ribbon{position:relative;z-index:2;margin:-100px auto 0;width:min(1510px,96%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-card{min-height:260px;position:relative;overflow:hidden;border:1px solid #9a7c55;background:#10231b;display:flex;align-items:flex-end}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.service-card:hover img{transform:scale(1.07)}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#05120bea 100%)}.service-card strong{position:relative;z-index:1;padding:22px;font:700 clamp(17px,1.6vw,25px)/1.1 Barlow Condensed;letter-spacing:2px;text-transform:uppercase}.service-card strong span{color:var(--orange)}.section{padding:105px 0}.section.alt{background:#0c211a}.section h2{font:800 clamp(40px,5vw,72px)/.95 Barlow Condensed;text-transform:uppercase;margin:12px 0 25px}.lead{font-size:20px;color:#c4c9c1;max-width:830px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.tile{border:1px solid #4c5747;padding:32px;background:#10251c}.num{color:var(--orange);font:700 14px Barlow Condensed;letter-spacing:2px}.tile h3{font:800 31px Barlow Condensed;text-transform:uppercase;line-height:1.1}.tile p,.small{color:#bdc5bd}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature{border:1px solid #7b623d;padding:45px;background:repeating-radial-gradient(ellipse at 10% 80%,#102a20 0 24px,#274135 25px,#102a20 26px 45px)}.feature strong{font:900 clamp(55px,6vw,85px)/.92 Barlow Condensed}.feature strong span{color:var(--orange)}.subhero{min-height:440px;position:relative;background:linear-gradient(100deg,#071510 5%,#122b20d9 72%,#263329),url('hero-landscape.jpg') center/cover}.subhero .wrap{position:relative;z-index:1;padding:190px 0 75px}.subhero h1{font-size:clamp(55px,7vw,98px)}.subhero p{max-width:720px;font-size:21px}.footer{background:#030c08;border-top:1px solid #3a4b3b;padding:55px 0 25px}.footer-main{display:flex;gap:35px;align-items:center}.footer-main img{width:270px;max-width:48%}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #324035;margin-top:40px;padding-top:18px;flex-wrap:wrap}.contact-box{padding:38px;background:#10251c;border:1px solid #756141}.contact-box a{color:#eaa066}.contact-box h3{font:800 30px Barlow Condensed;margin:0 0 15px;text-transform:uppercase}.notice{font-size:14px;color:#bdc5bd}.badge{display:inline-block;border:1px solid #d17a36;padding:8px 13px;color:#e4a272;font:700 13px Barlow Condensed;letter-spacing:2px;text-transform:uppercase}@media(max-width:950px){.nav{align-items:flex-start;flex-direction:column}.links{gap:15px;flex-wrap:wrap}.nav-brand{width:205px}.hero-inner{padding-top:245px}.service-ribbon{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}}@media(max-width:600px){.nav{padding-top:16px}.nav-brand{width:185px}.links{gap:13px}.links a:not(.btn){font-size:12px;letter-spacing:1px}.links .btn{padding:9px;font-size:12px}.hero{min-height:720px}.hero::before{background:linear-gradient(90deg,#071510ed,#0715109c),url('hero-landscape.jpg') center/cover}.hero-inner{padding:260px 0 150px}.hero h1{font-size:70px}.hero p{font-size:19px}.service-ribbon{grid-template-columns:repeat(2,1fr);margin-top:-80px}.service-card{min-height:180px}.service-card strong{padding:13px;font-size:17px}.section{padding:65px 0}.grid{grid-template-columns:1fr}.footer-main{flex-direction:column;align-items:flex-start}.subhero .wrap{padding-top:235px}}

/* V3 rebuilt hero composition; background contains NO website text or fake logo. */
.hero{min-height:695px;background:#071510;overflow:visible}
.hero::before{background:linear-gradient(90deg,#071510 0%,#071510e6 18%,#0715108a 37%,transparent 68%),url('hero-background.jpg') center center/cover no-repeat}
.hero::after{opacity:.09;mask-image:linear-gradient(90deg,#000,transparent 24%)}
.hero-inner{padding:183px 0 160px;max-width:none}
.hero h1{font-size:clamp(66px,6.25vw,110px);line-height:.91;max-width:920px;margin:19px 0}
.hero p{max-width:610px;font-size:clamp(19px,1.4vw,24px)}
.service-ribbon{width:min(1550px,94%);margin:-95px auto 0;gap:14px}
.service-card{min-height:225px}
.service-card strong{font-size:clamp(18px,1.35vw,23px);padding:16px}
.nav-brand{width:225px}
.nav{padding:14px 0}
@media(min-width:951px) and (max-height:850px){.hero{min-height:640px}.hero-inner{padding:155px 0 145px}.service-card{min-height:195px}}
@media(max-width:950px){.hero{min-height:700px}.hero-inner{padding:240px 0 155px}.hero h1{font-size:clamp(58px,9vw,90px)}.hero::before{background:linear-gradient(90deg,#071510d9,#07151077),url('hero-background.jpg') 63% center/cover no-repeat}}
@media(max-width:600px){.hero{min-height:690px}.hero-inner{padding:245px 0 125px}.hero h1{font-size:clamp(55px,12vw,73px)}.hero::before{background:linear-gradient(90deg,#071510e8,#07151080),url('hero-background.jpg') 65% center/cover no-repeat}.service-ribbon{margin-top:-70px}.service-card{min-height:185px}}

/* V3.1 circular header badge: original approved master logo remains intact in footer/assets. */
.nav-brand{width:155px;flex:0 0 155px;display:block}
.nav-brand img{width:155px;height:155px;object-fit:contain;display:block}
.nav{padding:9px 0;align-items:center}
@media(max-width:950px){.nav-brand{width:110px;flex-basis:110px}.nav-brand img{width:110px;height:110px}}
@media(max-width:600px){.nav-brand{width:92px;flex-basis:92px}.nav-brand img{width:92px;height:92px}.hero-inner{padding-top:245px}}

/* Contact inquiry form */
.contact-layout{align-items:start;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)}.form-panel{padding:34px}.form-panel h3{margin:12px 0 22px}.form-panel form{display:grid;gap:19px}.form-panel label{display:flex;flex-direction:column;gap:8px;color:#f1ede2;font-size:14px;font-weight:600}.form-panel label span{color:#e68a3d}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{box-sizing:border-box;width:100%;background:#f9f7f0;color:#15241d;border:1px solid #a5b3aa;border-radius:3px;padding:13px;font:inherit;font-size:16px}.form-panel textarea{resize:vertical;min-height:135px}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:2px solid #e48b3b;outline-offset:2px}.form-panel .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.consent input{margin-top:4px;accent-color:#db8134}.form-panel .submit-btn{cursor:pointer;border:0;text-align:center;justify-self:start}.form-panel .honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-note{margin:0}@media(max-width:950px){.contact-layout{grid-template-columns:1fr}.form-panel{padding:22px}}@media(max-width:600px){.field-row{grid-template-columns:1fr}}

/* SRG approved transparent footer artwork and Jerry leadership image */
.footer-main img[src="srg-footer-transparent.png"]{object-fit:contain;background:transparent;box-shadow:none;border:0;mix-blend-mode:normal;}
.srg-leadership{overflow:hidden;}
.srg-jerry-photo{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center;margin:0 0 22px;border-radius:6px;}
@media(max-width:700px){.srg-jerry-photo{max-height:none;}}
