/* Approved EngineerSTR identity. Scoped additions; original theme remains intact. */
.es-site-header{--es-ink:#212529;--es-gold:#947019;--es-bar:#ffc107;background:#fff;color:var(--es-ink)}
.es-site-header .es-navbar{background:#fff;padding:0;--bs-navbar-color:#212529;--bs-navbar-hover-color:#74570f;--bs-navbar-active-color:#212529}
.es-site-header .es-header-inner{padding:14px clamp(16px,2.5vw,40px);gap:12px 24px;min-height:88px;max-width:1800px;margin-inline:auto}
.es-site-header .es-brand{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 auto;padding:0;margin:0;max-width:none;color:var(--es-ink);text-decoration:none;white-space:nowrap;min-width:0}
.es-wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:32px;line-height:1.12;letter-spacing:-.65px;white-space:nowrap;font-style:normal;text-transform:none}
.es-engineer{color:#212529}.es-str{color:#947019}
.es-on-dark{font-size:inherit}.es-on-dark .es-engineer{color:#f6f2e9}.es-on-dark .es-str{color:#ffc107}
.es-site-header .es-descriptor{display:block;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:12.5px;line-height:1.4;font-weight:400;letter-spacing:.04px;color:#414141;font-style:normal}
.es-site-header .nav-link{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5;font-style:normal;white-space:nowrap;padding:8px 11px!important;color:#212529}
.es-site-header .nav-link:hover,.es-site-header .nav-link:focus-visible{color:#74570f;text-decoration:underline;text-underline-offset:5px}
.es-site-header .nav-link[aria-current="page"]{text-decoration:underline;text-decoration-color:#947019;text-underline-offset:5px}
.es-site-header .es-slogan{display:flex;justify-content:center;align-items:center;min-height:46px;margin:0;padding:9px 16px;background:#ffc107;color:#212529;text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:22px;line-height:1.3;letter-spacing:.1px}
.es-site-header .es-menu-toggle{padding:8px;border-color:#a9a9a9;flex-shrink:0;min-width:44px;min-height:44px;box-shadow:none}
.es-site-header :focus-visible{outline:3px solid #74570f!important;outline-offset:4px}
@media(max-width:1199.98px){.es-site-header .navbar-collapse{flex-basis:100%}.es-site-header .navbar-nav{padding:8px 0 4px;border-top:1px solid #e9e5dc}.es-site-header .nav-link{padding:10px 3px!important}.es-site-header .es-header-inner{gap:12px}.es-site-header .es-menu-toggle{margin-left:auto}}
@media(max-width:575.98px){.es-site-header .es-header-inner{padding:13px 16px;min-height:80px;gap:10px}.es-site-header .es-wordmark{font-size:28px}.es-site-header .es-descriptor{font-size:10.5px;letter-spacing:0}.es-site-header .es-slogan{font-size:19px;min-height:44px}}
@media(max-width:359.98px){.es-site-header .es-header-inner{padding-inline:12px}.es-site-header .es-wordmark{font-size:25px}.es-site-header .es-descriptor{font-size:9.5px}}
@media print{.es-site-header .navbar-collapse,.es-menu-toggle{display:none!important}.es-site-header .es-slogan{border-bottom:1px solid #947019}}

/* EngineerSTR v3 — approved typography and full-width slogan.
   Loaded after brand.css; original v2 assets remain unchanged. */
.es-site-header .es-slogan{
 width:100%;max-width:none;min-width:0;box-sizing:border-box;
 margin:0;align-self:stretch;
 font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:600;
 font-size:22px;line-height:1.3;
}
.es-wordmark{
 font-family:'Noto Serif Georgian',serif;
 font-weight:600;
}
.es-wordmark.es-on-dark{
 font-family:'Noto Serif Georgian',serif;
 font-weight:400;letter-spacing:normal;
}
.es-site-header .es-descriptor{
 font-family:Roboto,Arial,Helvetica,sans-serif;
 font-size:15px;font-weight:500;line-height:1.4;
 letter-spacing:normal;margin-top:5px;color:#414141;
 white-space:normal;overflow-wrap:normal;
}
.es-site-header .nav-link{
 font-family:Roboto,Arial,Helvetica,sans-serif;
}
@media(max-width:1199.98px){
 .es-site-header .es-brand{max-width:calc(100% - 60px)}
}
@media(max-width:575.98px){
 .es-site-header .es-descriptor{font-size:13px;font-weight:500;line-height:1.4}
 .es-site-header .es-slogan{font-size:19px}
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#25292c;color:#f5f3ed;font:16px/1.65 Roboto,Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:'Noto Serif Georgian',Georgia,serif;font-weight:400;line-height:1.25}h1{font-size:clamp(32px,4vw,48px);margin:12px 0}h2{font-size:32px;margin:0 0 18px}h3{font-size:23px;margin:8px 0 12px}p{margin:0 0 18px}.wrap{max-width:1260px;margin:auto;padding:48px 28px}.es-header-inner{display:flex;align-items:center;justify-content:space-between}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.nav a{text-decoration:none}.review{background:#eae6de;color:#333;padding:7px 18px;font-size:13px;text-align:center}.hero{background:linear-gradient(90deg,#0009,#0005),var(--wood) center/cover}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:center}.eyebrow{color:#ffc107;font-size:14px;letter-spacing:1.5px;text-transform:uppercase}.lead{font-size:20px;max-width:650px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.btn{display:inline-block;border:1px solid #ffc107;border-radius:5px;padding:10px 18px;text-decoration:none;font-size:16px}.primary{background:#ffc107;color:#212529}.panel,.card{background:linear-gradient(#3f4447,#24282b);border:1px solid #565b5d;border-radius:8px;padding:24px}.panel h3,.card h3{background:linear-gradient(#42474a,#222629);padding:8px;border-radius:5px}.goldbar{width:100%;background:#ffc107;color:#212529;text-align:center;padding:13px 20px;font-family:'Noto Serif Georgian',Georgia,serif;font-size:23px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.num{color:#ffc107;font-size:14px}.card p{color:#ddd}.card a{color:#ffc107}.strip{display:flex;gap:8px;flex-wrap:wrap}.strip span{border:1px solid #777;padding:5px 10px;border-radius:4px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps b{color:#ffc107;display:block;font-size:19px}details{margin:12px 0;background:#303538;border:1px solid #555;border-radius:6px;padding:16px 20px}summary{cursor:pointer;font-size:19px}summary small{float:right;color:#ffc107;font:13px Roboto,Arial,sans-serif}li{margin:8px 0}.muted{color:#c8c8c8;font-size:14px}.price{font-size:32px;color:#ffc107}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #555;white-space:nowrap}button{font:inherit;cursor:pointer}.ar{direction:rtl;text-align:right;background:#f5f1e8;color:#25292c}.ar details{background:#fff}.ar h2,.ar h3{font-family:Arial,sans-serif}.ar summary small{float:left}.ar a{color:#76550b}footer{border-top:1px solid #555}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ffc107;outline-offset:4px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.es-header-inner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.grid{grid-template-columns:1fr}.wrap{padding:32px 18px}h2{font-size:27px}.lead{font-size:18px}.nav{gap:14px}summary small{float:none;display:block}.panel,.card{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{--wood:url(wood.webp)}button.btn{background:#303538;color:#fff}button.primary{background:#ffc107;color:#212529}.utility{background:#303538;padding:9px 24px;display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.utility a{color:#ffc107}.menu{display:none}.site-image{width:100%;height:auto;display:block;border-radius:7px}.caption{font-size:14px;color:#ccc;margin-top:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{display:block}input,select,textarea{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #aaa;border-radius:4px;background:#fff;color:#202428;font:16px/1.5 Arial,sans-serif}textarea{min-height:140px}.wide{grid-column:1/-1}.status{color:#ffc107;min-height:1.5em}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;z-index:99;padding:14px}.checks li::marker{color:#ffc107}footer .nav{margin-top:20px}.print-only{display:none}@media(max-width:850px){.menu{display:block}.nav.headernav{display:none;width:100%}.nav.headernav.open{display:flex}.fields{grid-template-columns:1fr}.es-header-inner{position:relative}.menu{position:absolute;right:18px;top:18px}}@media print{header,.utility,.buttons,.menu,footer{display:none}.wrap{padding:12px}body,.panel,.card,details{background:white;color:black}a{color:black}.grid{display:block}details{break-inside:avoid}.hero{background:none}}