:root{scroll-padding-top:90px}
body{color:var(--text)}
.site-header{gap:22px}
.desktop-nav{gap:clamp(15px,1.25vw,25px)}
.desktop-nav a[aria-current=page]{color:var(--gold)}
.home-hero{min-height:760px}
.home-hero .hero-copy{max-width:900px}
.home-hero h1{max-width:850px;font-size:clamp(52px,5.7vw,90px);line-height:1.02}
.home-hero .hero-lead{max-width:690px}
.home-hero .hero-brand{right:2%;bottom:9%;width:min(20vw,245px)}
.page-intro{position:relative;overflow:hidden;padding:120px 0 100px;background:radial-gradient(ellipse at 80% 10%,#304638 0%,#17241d 35%,#0b100e 80%);border-bottom:1px solid #3c4d40}
.page-intro:after{content:"";position:absolute;right:-10%;top:-30%;width:45%;aspect-ratio:1;border:1px solid #d7bd8136;border-radius:50%;box-shadow:0 0 0 100px #d7bd8105,0 0 0 200px #d7bd8104;pointer-events:none}
.page-intro .wrap{position:relative;z-index:1}
.page-intro h1{max-width:950px;font-size:clamp(50px,6vw,91px);line-height:1.04;margin-bottom:28px}
.page-lead{max-width:760px;font-size:clamp(18px,1.55vw,22px);line-height:1.6;color:#d4ddd2;margin:0 0 34px}
.site-section{padding:110px 0}
.site-section.section-light{background:var(--paper)}
.site-section.section-dark{background:#111a14}
.site-section h2{max-width:850px}
.site-section p:not(.eyebrow):not(.form-note):not(.form-status):not(.site-note){font-size:17px;line-height:1.68}
.site-section.section-light p{color:#4a5b4d}
.site-section.section-dark p{color:#c4d0c0}
.split-intro{display:grid;grid-template-columns:1fr .8fr;gap:4% 8%;align-items:end;margin-bottom:45px}
.split-intro .eyebrow{grid-column:1/-1;margin-bottom:0}
.split-intro h2,.split-intro p{margin-bottom:0}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#5c6b5a;border:1px solid #5c6b5a}
.editorial-card{display:flex;flex-direction:column;min-height:315px;padding:35px;background:#1b2b21}
.section-light .editorial-card{background:#edf0e9}
.card-index{font-family:Georgia,serif;color:var(--gold);font-size:19px;margin-bottom:48px}
.section-light .card-index{color:#7b6b45}
.editorial-card h3{font-size:clamp(26px,2.6vw,38px);line-height:1.12;margin:0 0 16px}
.editorial-card p{margin:0 0 22px;flex:1}
.editorial-card .underlined-link{align-self:flex-start}
.section-light .editorial-card .underlined-link{color:#6a5933}
.site-note{font-size:14px;line-height:1.6;margin:24px 0 0;color:#aebcae}
.section-light .site-note{color:#58665a}
.two-column{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8%;align-items:start}
.two-column>div>p:not(.eyebrow){max-width:660px}
.two-column .button{margin-top:18px}
.media-frame{position:relative;min-height:450px;overflow:hidden;background:#26362b}
.media-frame img{display:block;width:100%;height:100%;min-height:450px;object-fit:cover}
.media-frame span{position:absolute;bottom:15px;right:17px;padding:5px 8px;background:#09120bbd;font-size:11px;letter-spacing:.1em}
.talent-feature{background:linear-gradient(120deg,#25372a,#0b120e 76%)!important}
.feature-steps{border-top:1px solid #526650}
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:26px;margin:44px 0 0;padding:0;border-top:1px solid #778478}
.steps li{padding:23px 8px 0 0}
.steps span{font-family:Georgia,serif;color:#bca672;font-size:30px}
.steps h3{font-size:22px;margin:22px 0 8px;line-height:1.2}
.steps p{margin:0;font-size:15px!important}
.feature-steps .steps{display:block;margin:0;border:0}
.feature-steps .steps li{display:grid;grid-template-columns:55px 1fr;gap:0 15px;border-bottom:1px solid #526650;padding:18px 0}
.feature-steps .steps li span{grid-row:1/3}
.feature-steps .steps h3{margin:0 0 5px}
.feature-steps .steps p{grid-column:2}
.service-stack{border-top:1px solid #5c6c5b}
.service-stack span{display:block;border-bottom:1px solid #5c6c5b;padding:21px 0;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.03em}
.final-cta{text-align:center;background:radial-gradient(ellipse at center,#24372a,#0b100e 70%)!important}
.final-cta h2,.final-cta p{margin-inline:auto}
.final-cta .hero-actions{justify-content:center}
.form-section{scroll-margin-top:90px}
.form-section .two-column>div[id]{scroll-margin-top:105px}
.large-form{scroll-margin-top:105px}
.form-panel{color:var(--text)}
.large-form h3{font-size:clamp(27px,2.5vw,36px)}
.large-form label{min-width:0}
.large-form select{appearance:auto}
.large-form input[type=file]{padding:11px;line-height:1.5}
.form-panel .consent-line{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;font-weight:400;margin:0 0 22px}
.form-panel .consent-line input[type=checkbox]{width:18px;max-width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--gold)}
.large-form .form-note{font-size:13px!important}
.text-link{color:#755f2f;text-decoration:underline;text-underline-offset:3px}
.role-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#9ca89a;border:1px solid #9ca89a}
.role-list span{background:#eef0e9;padding:25px;font-size:19px;color:#213224}
.site-section .contact-email{color:var(--gold);font-size:clamp(18px,2vw,25px)}
.site-section .form-panel p{color:#c4d0c0}
.site-footer .footer-layout{grid-template-columns:1fr 1fr}
.site-footer nav{gap:13px 20px}
.mobile-menu nav a[aria-current=page]{color:var(--gold)}
.career-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#889589;border:1px solid #889589;scroll-margin-top:105px}
.career-option{display:flex;flex-direction:column;align-items:flex-start;min-height:520px;padding:clamp(28px,4vw,58px);background:#f5f5ef;color:var(--dark-text)}
.career-option:nth-child(2){background:#1a2a20;color:var(--text)}
.career-option .card-index{margin-bottom:44px}
.career-option h2{font-size:clamp(34px,3.7vw,58px)}
.career-option p{max-width:630px}
.career-option:nth-child(2) p,.career-option:nth-child(2) .site-note{color:#d3dcd0!important}
.career-option:nth-child(2) em{color:var(--gold)}
.career-option .button{margin-top:auto}
.career-teaser-lines{border-top:1px solid #738073}
.career-teaser-lines span{display:block;border-bottom:1px solid #738073;padding:19px 0;font-size:clamp(19px,2.1vw,29px);color:var(--dark-text)}
.social-account{display:flex;align-items:center;gap:19px;margin-top:28px;padding:25px;background:#17251b;color:var(--text);border:1px solid #344837;max-width:500px;transition:transform .25s,border-color .25s}
.social-account:hover{transform:translateY(-3px);border-color:var(--gold)}
.social-account-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:15px;font-size:40px;color:var(--gold)}
.social-account strong,.social-account small{display:block}.social-account strong{font-size:24px}.social-account small{color:#c9d2c7;margin-top:2px}.social-account>span:last-child{margin-left:auto;font-size:22px;color:var(--gold)}
.social-side{padding-left:5%;border-left:1px solid #b6beb1}
.social-planned{border-top:1px solid #aab5a9;margin-top:24px}
.social-planned>span{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #aab5a9;font-size:20px}
.social-planned small{font-size:12px;color:#626e60}
@media(min-width:1361px){.desktop-nav{gap:clamp(9px,.8vw,17px)}.desktop-nav a{font-size:12px}.site-header{gap:16px;padding-inline:3%}.header-action{padding-inline:14px}}
@media(max-width:1360px){.site-header .desktop-nav{display:none}}
@media(max-width:900px){.site-section{padding:80px 0}.split-intro,.two-column,.career-option-grid{grid-template-columns:1fr;gap:28px}.editorial-grid{grid-template-columns:1fr 1fr}.home-hero{min-height:730px}.home-hero .hero-brand{opacity:.3}.page-intro{padding:90px 0 75px}.role-list{grid-template-columns:1fr 1fr}.career-option-grid{gap:1px}.career-option{min-height:0}.career-option .button{margin-top:25px}.social-side{padding:32px 0 0;border-left:0;border-top:1px solid #b6beb1}}
@media(max-width:640px){.site-section{padding:65px 0}.page-intro{padding:70px 0 65px}.page-intro h1{font-size:clamp(43px,10vw,62px)}.page-lead{font-size:17px}.home-hero{min-height:730px}.home-hero h1{font-size:clamp(43px,10.6vw,62px)}.home-hero .hero-brand{display:none}.editorial-grid,.role-list{grid-template-columns:1fr}.editorial-card{min-height:260px;padding:26px}.card-index{margin-bottom:24px}.steps{grid-template-columns:1fr;gap:0}.steps li{border-bottom:1px solid #667766;padding:18px 0}.media-frame,.media-frame img{min-height:290px}.site-footer .footer-layout{grid-template-columns:1fr}.career-option{padding:27px 22px}.career-option h2{font-size:39px}.career-option .card-index{margin-bottom:27px}.social-account{padding:18px;gap:13px}.social-account-icon{width:45px;height:45px;font-size:30px}.social-account strong{font-size:20px}}

/* Separate business areas within the existing Valor brand. */
.area-navigation{background:#19291f;border-bottom:1px solid #52634e;padding:20px 0;color:#e0e5db}
.area-navigation p{font-size:12px;letter-spacing:.1em;color:var(--gold);margin:0 0 10px}
.area-navigation nav{display:flex;gap:12px 26px;flex-wrap:wrap}
.area-navigation a{font-size:15px;text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}
.area-navigation a:hover,.area-navigation a[aria-current=page]{border-bottom-color:var(--gold);color:var(--gold)}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-section [id]{scroll-margin-top:110px}
.site-section a:not(.button):not(.underlined-link):not(.contact-email):not(.text-link){text-decoration:underline;text-underline-offset:3px}
.site-section.section-dark a:not(.button){color:#e0ca94}
.form-panel{min-width:0}.form-panel input,.form-panel select,.form-panel textarea{max-width:100%}
.page-intro h1,.site-section h2,.editorial-card h3{overflow-wrap:break-word}
@media(min-width:1361px){.desktop-nav a{font-size:14px}.site-header{gap:12px}.desktop-nav{gap:12px}.header-action{font-size:14px}}
@media(max-width:640px){.service-grid{grid-template-columns:1fr}.area-navigation{padding:18px 0}.area-navigation nav{gap:8px 18px}.area-navigation p{font-size:12px;line-height:1.6}.site-section h2{overflow-wrap:anywhere}}

/* Services quote: clear choices and short, relevant follow-up questions. */
.service-grid .editorial-card{min-width:0}
.service-grid .editorial-card h3{hyphens:auto;overflow-wrap:anywhere}
.service-benefits{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.service-benefits li{display:flex;gap:20px;padding:26px 0;border-top:1px solid #52634e}
.benefit-number{font:23px Georgia,serif;color:var(--gold);padding-top:3px}
.service-benefits h3{font-size:25px;margin:0 0 9px}.service-benefits p{margin:0}
.service-request{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6%}
.services-quote-form fieldset{min-width:0;margin:0 0 24px;padding:0;border:0}
.services-quote-form legend{font-size:16px;font-weight:600;margin-bottom:10px;line-height:1.5}
.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.services-quote-form .service-choice{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:13px 12px;min-height:52px;border:1px solid #697966;cursor:pointer;font-size:15px;line-height:1.4}
.services-quote-form .service-choice:has(input:checked){border-color:var(--gold);background:#344333}
.services-quote-form .service-choice:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.services-quote-form .service-choice input{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;accent-color:var(--gold)}
.services-quote-form .service-extra{border-top:1px solid #697966;padding-top:16px}
.services-quote-form [hidden]{display:none!important}
.services-quote-form .button{white-space:normal;line-height:1.5;max-width:100%}
.services-quote-form button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:1100px){.services-quote-form .form-row{grid-template-columns:1fr}}
@media(max-width:900px){.service-request{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.service-benefits,.service-choice-grid{grid-template-columns:1fr}.services-quote-form{padding:25px 18px}.service-benefits h3{font-size:23px}}
