/* Refinement of the approved composition; section order and copy are retained. */
:root{--ivory:#f5f3ee;--gold:#bd9758}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.nav-wrap{gap:calc(32 * var(--scale))}header{height:calc(94 * var(--scale))}
.hero{height:calc(360 * var(--scale))}.hero-content{padding-top:calc(47 * var(--scale));padding-bottom:calc(40 * var(--scale))}
.hero h1{line-height:1.06;margin-top:calc(12 * var(--scale));margin-bottom:calc(18 * var(--scale))}
.intro{line-height:1.6;margin-bottom:calc(25 * var(--scale))}
.button{min-height:calc(39 * var(--scale));letter-spacing:.15em}
.services{padding:calc(38 * var(--scale)) calc(20 * var(--scale)) calc(42 * var(--scale))}
.section-title{margin-bottom:calc(35 * var(--scale))}.section-title h2{letter-spacing:.3em}
.service-grid article{padding:0 calc(20 * var(--scale))}.service-grid article+article:before{top:calc(13 * var(--scale));bottom:0;opacity:.48}
.service-grid img{width:calc(48 * var(--scale));height:calc(54 * var(--scale));mix-blend-mode:normal}
.service-grid h3{line-height:1.18;min-height:calc(40 * var(--scale));margin-top:calc(16 * var(--scale));margin-bottom:calc(8 * var(--scale))}
.service-grid p{line-height:1.75}
.partnership-inner{padding:calc(51 * var(--scale)) calc(63 * var(--scale)) calc(48 * var(--scale))}
.partner-row{margin-top:calc(25 * var(--scale));grid-template-columns:32% 33% 35%}
.partner-brand{padding-right:calc(26 * var(--scale))}.windowgard{padding:calc(14 * var(--scale)) calc(28 * var(--scale))}
.partner-row>p{margin-top:0;padding:calc(4 * var(--scale)) calc(28 * var(--scale)) calc(4 * var(--scale)) calc(27 * var(--scale));line-height:1.8}
.partner-map{width:calc(190 * var(--scale));opacity:.43}
.about{padding:calc(32 * var(--scale)) 0;grid-template-columns:37.5% 39% 23.5%}
.energy-photo{height:calc(270 * var(--scale))}.about-copy{padding:0 calc(25 * var(--scale))}
.about .eyebrow{margin-bottom:calc(12 * var(--scale))}.about h2{line-height:1.12;margin-bottom:calc(18 * var(--scale))}
.about-copy>p:not(.eyebrow){line-height:1.65;margin-bottom:calc(13 * var(--scale))}.about .button{margin-top:calc(5 * var(--scale));min-height:calc(35 * var(--scale))}
.americas{height:calc(260 * var(--scale));padding-right:calc(12 * var(--scale))}
.mission{padding:calc(35 * var(--scale)) calc(20 * var(--scale)) calc(31 * var(--scale))}
.mission .eyebrow{margin-bottom:calc(12 * var(--scale))}.mission h2{margin-bottom:calc(16 * var(--scale));line-height:1.2}.mission p:not(.eyebrow){line-height:1.7}.values{margin-top:calc(26 * var(--scale));font-weight:500}
.contact{background:var(--ivory);color:var(--ink);max-width:none;border:0;padding:calc(52 * var(--scale)) max(calc(58 * var(--scale)),calc((100vw - 1280px)/2));grid-template-columns:46% 54%;gap:0}
.contact-copy{border:0;padding-left:0;padding-right:calc(45 * var(--scale))}.contact .eyebrow{color:#9e793d;margin-bottom:calc(15 * var(--scale))}
.contact h2{line-height:1.15;margin-bottom:calc(17 * var(--scale));font-size:calc(26 * var(--scale))}.contact-copy>p:not(.eyebrow){line-height:1.8;max-width:calc(320 * var(--scale))}
.contact-details{flex-wrap:wrap;gap:calc(16 * var(--scale)) calc(22 * var(--scale));margin-top:calc(26 * var(--scale));line-height:1.5}.contact-details svg{width:calc(18 * var(--scale));height:calc(18 * var(--scale));stroke:#a77f40;stroke-width:1.4;fill:none;flex-shrink:0}
form{border:0;padding:0 0 0 calc(26 * var(--scale))}.form-grid{gap:calc(23 * var(--scale)) calc(25 * var(--scale))}.field-label{display:block;font-size:calc(10 * var(--scale));letter-spacing:.03em;color:#345065;margin-bottom:calc(4 * var(--scale))}
input,textarea{border:0;border-bottom:1px solid #aab0b1;color:var(--ink);background:transparent;font-size:calc(13 * var(--scale));padding:calc(4 * var(--scale)) 0;min-height:calc(27 * var(--scale));outline-offset:3px;transition:border-color .2s}input:focus,textarea:focus{outline:0;border-bottom:2px solid #a77f40}
textarea{height:calc(60 * var(--scale));min-height:60px}form .button{width:auto;min-width:calc(190 * var(--scale));padding:0 calc(28 * var(--scale));min-height:calc(36 * var(--scale));margin-top:calc(24 * var(--scale));color:#082338;font-size:calc(9 * var(--scale))}
#form-status{color:#526674;font-size:calc(9 * var(--scale));margin-top:calc(12 * var(--scale));line-height:1.6;max-width:450px}
footer{border:0;padding-top:calc(24 * var(--scale));padding-bottom:calc(26 * var(--scale))}
@media(max-width:800px) and (min-width:601px){.nav-wrap{gap:20px}.contact{padding:40px 32px}.contact-copy{padding-right:25px}form{padding-left:10px}.contact h2{font-size:25px}.service-grid article{padding:0 12px}.partner-row>p{padding-right:0;padding-left:20px}.about-copy{padding:0 18px}}
@media(max-width:600px){header{height:86px}.nav-wrap{padding:0 22px}.brand{width:min(235px,calc(100vw - 145px))}nav{top:86px}.hero{height:auto;min-height:580px}.hero-content{padding:285px 24px 34px}.hero h1{font-size:34px;line-height:1.06;margin:13px 0 18px}.intro{font-size:14px;line-height:1.65;margin-bottom:23px}.hero .button{min-height:44px}
.services{padding:40px 24px}.section-title{margin-bottom:34px}.service-grid article{padding:29px 10px}.service-grid article+article:before{top:0;bottom:auto;opacity:.7}.service-grid img{width:50px;height:56px}.service-grid h3{font-size:21px;min-height:0;margin:15px 0 12px;line-height:1.2}.service-grid p{font-size:14px;line-height:1.75}
.partnership-inner{padding:48px 24px}.partner-row{grid-template-columns:1fr 1fr;margin-top:27px}.partner-brand{padding-right:14px}.windowgard{padding:12px 0 12px 16px}.partner-row>p{margin-top:29px;padding:0 0 0 16px;line-height:1.8;font-size:14px}.partner-map{width:190px}
.about{grid-template-columns:1fr;padding:0}.energy-photo{height:auto;aspect-ratio:383/260}.about-copy{padding:37px 24px 25px}.about h2{font-size:29px;line-height:1.15;margin-bottom:20px}.about .eyebrow{margin-bottom:12px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin-bottom:17px}.about .button{min-height:40px;margin-top:8px}.americas{padding:0;height:250px;width:235px;margin:0 0 35px}
.mission{padding:43px 24px 38px}.mission .eyebrow{margin-bottom:15px}.mission h2{font-size:28px;line-height:1.22;margin-bottom:20px}.mission p:not(.eyebrow){font-size:14px;line-height:1.8}.values{margin-top:30px;row-gap:19px;font-size:9px}
.contact{display:grid;grid-template-columns:1fr;padding:43px 24px 39px;gap:36px}.contact-copy{padding:0}.contact .eyebrow{margin-bottom:14px}.contact h2{font-size:28px;line-height:1.18;margin-bottom:19px}.contact-copy>p:not(.eyebrow){max-width:none;font-size:14px;line-height:1.8}.contact-details{gap:15px;margin-top:26px;font-size:13px}.contact-details svg{width:20px;height:20px}form{padding:0;border:0}.form-grid{gap:25px 18px}.field-label{font-size:12px;margin-bottom:3px}input,textarea{font-size:16px;min-height:38px;padding:5px 0}textarea{height:100px}form .button{min-height:44px;min-width:180px;font-size:10px;margin-top:28px}#form-status{font-size:11px;margin-top:14px}footer{padding:27px 24px 30px}dialog{color:white}
}
.hero-photo{background-image:url('assets/hero-restored.webp')}
.hero-shade{background:linear-gradient(90deg,rgba(0,20,33,.86),rgba(0,20,33,.66) 37%,rgba(0,20,33,.05) 63%,transparent 75%)}
.partner-map{background-image:url('assets/partnership-americas.svg');background-size:auto 125%;background-position:right 35%;background-repeat:no-repeat}
.mission{background-image:linear-gradient(#00182c35,#00142188),url('assets/mountains-restored.webp')}
.americas{mix-blend-mode:normal}
@media(max-width:600px){.hero-shade{background:linear-gradient(180deg,transparent 0%,#00142120 27%,#001421 55%,#001421 100%)}}

/* Version 3: only About full bleed and the supplied WindowGard replacement. */
#about{width:100%;max-width:none;margin:0;padding:0;align-items:stretch}
#about .energy-photo{display:block;height:100%;min-height:calc(270 * var(--scale));align-self:stretch;object-fit:cover}
#about .about-copy{padding-top:calc(32 * var(--scale));padding-bottom:calc(32 * var(--scale));align-self:center}
#about .americas{align-self:center;margin-bottom:0}
.windowgard{display:flex;align-items:center;justify-content:center}
.windowgard img{width:100%;height:auto;object-fit:contain;background:transparent}
@media(max-width:600px){
 #about .energy-photo{height:auto;min-height:0;aspect-ratio:383/260}
 #about .about-copy{padding-top:37px;padding-bottom:25px}
 #about .americas{margin-bottom:0}
}

/* Our Leadership: content addition only; existing section styles are untouched. */
.leadership{background:var(--ivory);color:var(--ink)}
.leadership-inner{max-width:1440px;margin:0 auto;padding:calc(43 * var(--scale)) calc(60 * var(--scale)) calc(47 * var(--scale))}
#leadership-title{font-size:calc(28 * var(--scale));line-height:1.2;color:#a67d3e;margin:0 0 calc(31 * var(--scale));letter-spacing:-.015em}
.leadership-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(62 * var(--scale));align-items:start}
.leadership-grid h3{font-size:calc(26 * var(--scale));line-height:1.15;margin:0 0 calc(10 * var(--scale));letter-spacing:-.02em}
.leadership-role{font-size:calc(10.5 * var(--scale));line-height:1.75;font-weight:600;margin:0 0 calc(21 * var(--scale));color:#24435a}
.leadership-biography p{font-size:calc(11.5 * var(--scale));line-height:1.85;margin:0 0 calc(17 * var(--scale))}
.leadership-biography p:last-child{margin-bottom:0}
@media(max-width:800px) and (min-width:601px){.leadership-inner{padding:38px 32px 39px}.leadership-grid{gap:35px}.leadership-biography p{font-size:13px}.leadership-role{font-size:11px}}
@media(max-width:600px){.leadership-inner{padding:38px 24px 36px}#leadership-title{font-size:28px;margin-bottom:30px}.leadership-grid{grid-template-columns:minmax(0,1fr);gap:43px}.leadership-grid h3{font-size:27px;margin-bottom:11px}.leadership-role{font-size:12px;line-height:1.75;margin-bottom:21px}.leadership-biography p{font-size:14px;line-height:1.8;margin-bottom:20px}}

/* Compact leadership summaries and accessible biography disclosures. */
.leadership-summary{font-size:calc(11.5 * var(--scale));line-height:1.85;min-height:9.25em;margin:0 0 calc(13 * var(--scale))}
.leadership-toggle{display:inline-flex;align-items:center;width:max-content;padding:5px 0;background:none;border:0;border-radius:0;color:#9a7339;font-size:calc(11 * var(--scale));line-height:1.5;font-weight:500;letter-spacing:.025em;cursor:pointer;text-align:left;text-underline-offset:5px}
.leadership-toggle:hover{text-decoration:underline}
.leadership-toggle:focus-visible{outline:2px solid #a67d3e;outline-offset:5px}
.leadership-toggle[hidden],.leadership-panel[hidden]{display:none}
.leadership-panel{overflow:hidden}
.leadership-panel .leadership-biography{padding-top:calc(20 * var(--scale))}
@media(max-width:800px) and (min-width:601px){.leadership-summary{font-size:13px;min-height:14.8em}.leadership-toggle{font-size:12px}}
@media(max-width:600px){.leadership-summary{font-size:14px;line-height:1.8;min-height:0;margin-bottom:12px}.leadership-toggle{font-size:14px;min-height:44px;padding:10px 0}.leadership-panel .leadership-biography{padding-top:16px}}
@media(min-width:601px){
 .leadership-grid{row-gap:0;grid-template-rows:repeat(5,auto)}
 .leadership-grid>article{display:grid;grid-row:span 5;grid-template-rows:subgrid}
 .leadership-summary{min-height:0}
 .leadership-toggle{grid-row:4}
 .leadership-panel{grid-row:5}
}

/* About: complete existing facility image, with left-side copy. */
#about{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#001b30;color:#f5f3ee;min-height:clamp(460px,37vw,560px)}
#about .energy-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:fill;object-position:center;z-index:-2}
#about:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,27,48,.96) 0%,rgba(0,27,48,.91) 22%,rgba(0,27,48,.72) 36%,rgba(0,27,48,.3) 50%,rgba(0,27,48,.04) 66%,transparent 78%)}
#about .about-copy{width:48%;max-width:730px;margin:0;padding:44px 0 44px 8.5vw}
#about h2{color:#f5f3ee;font-size:clamp(29px,3vw,42px)}
#about .eyebrow{color:#bd9758}
#about .about-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:490px}
@media(max-width:600px){
 #about{min-height:0;display:block}
 #about .energy-photo{width:100%;height:300px;aspect-ratio:auto;object-fit:contain;object-position:center top}
 #about:before{background:linear-gradient(180deg,transparent 0,transparent 210px,rgba(0,27,48,.65) 270px,#001b30 320px)}
 #about .about-copy{width:100%;max-width:none;margin:0;padding:310px 24px 43px}
 #about h2{font-size:29px}
 #about .about-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}
}

/* Leadership regional focus column only. */
.leadership-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);column-gap:clamp(25px,3.4vw,49px)}
.leadership-region{grid-column:3;grid-row:1 / span 5;border-left:1px solid #bd975855;padding-left:clamp(25px,3vw,43px)}
.leadership-region .eyebrow{color:#9a7339;font-size:10px;letter-spacing:.19em;margin:0 0 14px;text-transform:uppercase}
.leadership-region h3{font-size:clamp(22px,2vw,28px);line-height:1.25;margin:0 0 22px}
.leadership-region img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
@media(max-width:800px) and (min-width:601px){.leadership-grid{column-gap:22px}.leadership-region{padding-left:20px}.leadership-region h3{font-size:21px}}
@media(max-width:600px){.leadership-grid{grid-template-columns:minmax(0,1fr)}.leadership-region{grid-column:auto;grid-row:auto;border-left:0;padding:0}.leadership-region h3{font-size:27px;max-width:330px}.leadership-region img{max-height:350px;max-width:290px;margin:0 auto}.leadership-region .eyebrow{font-size:11px}}

/* Approved finishing touches: leadership headings and contact icons. */
#leadership-title{font-size:calc(22 * var(--scale))}
.leadership-grid>article>h3{font-size:calc(23 * var(--scale))}
.contact-details svg{width:19px;height:19px;stroke:#a77f40;stroke-width:1.4;fill:none;vertical-align:middle;flex-shrink:0}
@media(max-width:600px){#leadership-title{font-size:22px}.leadership-grid>article>h3{font-size:24px}}

/* Leadership label matches Services; retain its existing line box and margins. */
#leadership-title{font-family:Arial,sans-serif;font-size:calc(14 * var(--scale));font-weight:700;letter-spacing:.3em;color:#af7e35;text-transform:uppercase;line-height:calc(26.4 * var(--scale))}
@media(max-width:600px){#leadership-title{font-size:13px;line-height:26.4px}}

/* Remove the wide-screen strip above the unchanged hero photograph. */
@media(min-width:1441px){.hero-photo{background-position:center top}}

/* Focused hero, header-logo and decorative-map corrections. */
.hero-photo{background-size:cover;background-position:center top;background-color:transparent}
.brand,.brand img{background:transparent;box-shadow:none}
.partner-map{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 24%,#000 65%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 24%,#000 65%);opacity:.52}
@media(max-width:600px){.hero-photo{background-size:cover;background-position:72% top;height:330px;bottom:auto}.partner-map{opacity:.46}}

/* Shared transparent artwork within the existing partnership logo area. */
.partner-brand img[src="assets/aspg-header-transparent.png"]{aspect-ratio:1775/415;object-fit:cover;background:transparent;box-shadow:none;filter:none}

/* Discreet section navigation; no content reflow. */
.services,.partnership,#about,.leadership,.mission,.contact{position:relative}
.back-top{position:absolute;right:clamp(24px,4vw,58px);bottom:12px;color:#bd9758;font:500 10px/1.3 Arial,sans-serif;letter-spacing:.13em;padding:5px 0;z-index:2}
.back-top:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){nav a{align-self:flex-start}nav a.active:after{height:1px;bottom:7px}.back-top{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-end;bottom:0;font-size:10px}}

/* Navigation finishing: deliberate focus and readable gold links. */
.menu-toggle{border:1px solid #bd9758;color:#bd9758;box-shadow:none}
.menu-toggle:focus:not(:focus-visible){outline:none}
.menu-toggle:focus-visible{outline:2px solid #bd9758;outline-offset:4px}
.back-top{display:inline-flex;align-items:center;gap:5px;color:#886329;border:0;background:transparent;box-shadow:none}
.back-top svg{width:10px;height:13px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.partnership>.back-top,#about>.back-top,.mission>.back-top{color:#d5af70}
.back-top:focus:not(:focus-visible){outline:none}
.back-top:focus-visible{outline:2px solid currentColor;outline-offset:4px}
