
.top .nav{height:84px;display:flex;align-items:center;gap:18px;flex-wrap:nowrap}.top .brand{flex-shrink:0;margin-right:auto}.top .brand img{width:180px;height:66px;object-fit:contain}.top .links{display:flex;align-items:center;gap:20px;white-space:nowrap}.top .links>a,.top .nav-dropdown>summary{display:flex;align-items:center;min-height:48px;font-size:14px;line-height:1.3;color:white;font-weight:500}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;list-style:none;gap:7px}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:'⌄';font-size:12px}.nav-dropdown[open]>summary{color:var(--orange)!important}.dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;width:max-content;max-width:calc(100vw - 36px);padding:8px;background:white;color:var(--ink);border:1px solid #dfe5e2;border-radius:14px;box-shadow:0 18px 45px #07192330;max-height:calc(100vh - 120px);overflow:auto}.top .dropdown-panel a,.top .dropdown-panel summary{display:block;white-space:normal;color:var(--ink);padding:12px;font-size:14px;line-height:1.5;min-height:44px;border-radius:8px}.dropdown-panel a:hover,.dropdown-panel summary:hover{background:#fff0e7;color:#bd4b1e}.dropdown-panel .nav-dropdown>summary:after{float:right;margin-left:12px}.dropdown-panel .dropdown-panel{position:static;width:auto;min-width:0;max-width:none;max-height:none;margin-left:12px;box-shadow:none;border:0;border-left:2px solid var(--orange);border-radius:0;padding:0 0 0 4px;overflow:visible}.top .nav-cta{white-space:nowrap;font-size:14px;padding:11px 15px}.mobile-toggle{display:none}section[id]{scroll-margin-top:100px}summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1100px){.top .nav{gap:12px}.top .links{gap:12px}.top .brand img{width:148px}.top .nav-cta{display:none}}
@media(max-width:1150px){.top .nav{height:72px}.top .brand img{height:58px;width:158px}.mobile-toggle{display:block;background:transparent;border:1px solid #ffffff50;border-radius:8px;color:white;padding:6px 12px;font-size:23px;cursor:pointer}.top .links{display:none;position:absolute;top:72px;left:0;right:0;padding:14px 20px;background:#071923;max-height:calc(100dvh - 72px);overflow:auto;white-space:normal}.top .links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.top .links>a,.top .nav-dropdown>summary{padding:12px;min-height:46px}.dropdown-panel{position:static;min-width:0;width:auto;max-width:none;max-height:none;box-shadow:none;margin:0 0 8px;overflow:visible}.top .dropdown-panel summary{color:var(--ink)}}
.detail-main{min-height:70vh;padding:145px 0 90px}.detail-main h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.1;max-width:950px;margin:20px 0 35px}.detail-main p{max-width:760px;font-size:18px;color:#53666f}.detail-photo{display:block;width:100%;height:auto;border-radius:22px;margin:30px 0}.detail-back{display:inline-block;color:#bd4b1e;font-weight:700;margin-bottom:20px}.detail-contact{margin-top:38px}.detail-contact a{color:#bd4b1e}.detail-main .pending-copy{font-size:16px;color:#60727a}

/* Full-width header and proportional brand sizing */
/* Consistent menu feedback across every page. */
.top .links > a,.top .nav-dropdown > summary,.top .dropdown-panel a{transition:color .2s ease,background-color .2s ease}
.top .links > a:hover,.top .links > a:focus-visible,.top .links .nav-dropdown > summary:hover,.top .links .nav-dropdown > summary:focus-visible{color:#e97535}
.top .links > a.energy-link:hover,.top .links > a.energy-link:focus-visible{color:#71d68b}
.top .dropdown-panel a:hover,.top .dropdown-panel a:focus-visible,.top .dropdown-panel summary:hover,.top .dropdown-panel summary:focus-visible{color:#bd4b1e;background:#fff0e7}
.top .nav.wrap{width:calc(100% - 48px);max-width:none;margin-inline:auto}.top .brand img{width:240px;height:76px;object-fit:contain;object-position:left center}@media(max-width:1100px){.top .brand img{width:190px;height:70px}}@media(max-width:1150px){.top .nav.wrap{width:calc(100% - 32px)}.top .brand img{width:180px;height:62px}}
