/* Julio's palette: dark blue and orange. Document-led, restrained contrast. */
:root{--ink:#f0eee8;--green:#e29a60;--mint:#edbb94;--bg:#0d1726;--panel:#132237;--muted:#b3bdca;--border:#354458;color-scheme:dark}body{background:#0d1726;color:#f0eee8}.topline{background:#0a1320;border-color:#2a3545;color:#aeb9c8}.topline>a{color:#e9b48c}header{background:#0d1726f5;border-color:#354052;backdrop-filter:blur(12px)}.brand{font-weight:700;letter-spacing:1.1px}.brand small{color:#a8b5c8}.mark{color:#f3eee6;text-shadow:none}.mark span{color:#d58b50}.call{color:#f5d0b3;border-color:#8e6446;background:transparent;box-shadow:none}#language{background:transparent;color:#d1dae6;border-color:#667183}nav a:hover{color:#e9b48c}.eyebrow,.tech-code{color:#dfb08b;font-weight:500;letter-spacing:1.8px}.hero{border-color:#354052}.hero-art{filter:brightness(.95);opacity:1}.hero-shade{background:linear-gradient(90deg,#0d1726fa 0%,#0d1726ed 29%,#0d17264d 70%,#0d17261a),linear-gradient(0deg,#0d1726,transparent 30%)}.hero-copy{animation:none;max-width:100%}h1{text-shadow:none}.hero h1{font-size:clamp(56px,5.3vw,88px);letter-spacing:-3.5px;line-height:1.04;font-weight:600;max-width:840px}.hero h1 em{color:#e3a06b;text-shadow:none}.intro{color:#d0d4dc;max-width:510px;font-size:15px;line-height:1.9}.dot{background:#d58b50;box-shadow:none}.line{background:#d59a6d}.hero-note{color:#bec5d0}.hero-bottom{color:#abb6c6}.scroll-cue{border-color:#8e6d54;color:#e9b48c}.button{background:#d89460;border:1px solid #d89460;box-shadow:none;color:#142032;font-weight:700;letter-spacing:.7px;border-radius:2px}.button:hover{background:#e3a878;border-color:#e3a878;box-shadow:none;transform:none}.button:active{background:#ca824b}.secondary{color:#e0dfda}.secondary:hover{color:#e9b48c}em{color:#d99b6a}.text-link{color:#e8b38b;border-color:#a77d5d}.service-strip{background:#142236;border-color:#354458;color:#d1d8e2}.service-strip span:first-child{color:#b7c2d1}.service-strip b{color:#da9b69}.category-card,.scope-card{background:#142236;border-color:#39485b;box-shadow:none;border-radius:2px}.category-card p,.overview-intro{color:#b8c5d5}.category-card h3{font-weight:500}.category-card li{border-color:#344357}.category-card li a{color:#cdd7e4}.category-card li a:hover{color:#edb78f}.category-picture img,.scope-image img{filter:none;transition:none}.category-picture:hover img{transform:none}.category-picture>span{background:#101d2de8;color:#d7dbe4}.scope-card:hover{border-color:#b28b6c}.scope-open{color:#e7b58e}.category-card>div:before{content:'';display:block;width:22px;height:2px;background:#cb8853;margin-bottom:22px}.contact{background:#142236;border-color:#39485b}.contact-glow{display:none}.contact p{color:#bac6d5}.contact-link{color:#e6ebf2}.email{color:#e8b48b}.contact form{background:#0e1b2c;border-color:#566274;border-radius:2px;box-shadow:none}form h3{font-weight:500}.contact .form-note{color:#b5c2d2}label{color:#cdd6e3}input,textarea{background:#0a1524;border-color:#758196;color:#f0eee8;box-shadow:none;border-radius:1px}footer{background:#0a1320;color:#adb9cb;border-top:1px solid #354458}footer .brand{color:#e1e5ec}.technical{background:#efede6;color:#192638}.technical>.section-heading .eyebrow,.technical>.section-heading em{color:#885126}.technical>.section-heading>p:last-child{color:#4f5b69}.approval-cards article{background:#f7f5ef;border-color:#c6c7c4;border-radius:2px}.approval-cards .tech-code{color:#885126}.approval-cards h3{color:#1b293b;font-weight:600}.approval-cards p{color:#4b5867}.approval-cards a{color:#80502d}.approval-cards a:hover{color:#1b293b}.drawing-lab,.permit-flow{background:#132237;color:#eef0f3;border-color:#526071;border-radius:2px;box-shadow:none}.drawing-canvas{background:#0f1d2f}.drawing-canvas svg{filter:none}.roof-layer{stroke:#8297ad;fill:#20364c;filter:none}.roof-layer.active{stroke:#e6af83;fill:#805532;filter:none}.roof-layer text{fill:#e5edf5}.roof-layer.active text{fill:#fff5e9}.assembly-info{border-color:#526071}.layer-buttons button{background:#132338;border-color:#66768a;color:#dce3ed;border-radius:2px;box-shadow:none}.layer-buttons button>span{color:#e6b28b}.layer-buttons button[aria-pressed=true]{background:#3b3029;border-color:#cda07b;box-shadow:inset 2px 0 #d99b6a}.layer-buttons button:hover{border-color:#cda07b}.layer-detail{border-color:#c58e64}.layer-detail p,.drawing-footnote{color:#b7c5d6}.drawing-badge{color:#c3ccd7;border-color:#66768a;border-radius:1px}.lab-heading{border-color:#526071}.plan-drawing{background:#132237;border-color:#526071;border-radius:2px;color:#eef0f3}.plan-main{fill:#273d55;stroke:#a7b9cd}.plan-lines{stroke:#94a8be}.plan-arrow{stroke:#d8a47a}.dimension{stroke:#8fa2b9}.dim-label{fill:#c6d2e1}.svg-label{fill:#edf0f4}.north{stroke:#95a5b9}.plan-drawing figcaption{color:#bbc7d8}.check-panel{color:#192638}.check-panel .eyebrow,.check-panel em{color:#885126}.check-panel ol{color:#4c5968}.check-panel li::marker{color:#885126}.check-panel .text-link{color:#80502d;border-color:#9c7150}.flow-steps li{border-color:#718399}.flow-steps li:before{background:#d99b6a;box-shadow:none}.flow-steps li>span{color:#edbd99}.flow-steps p{color:#bac8d9}.flow-note{color:#c0ccdc;background:#1d2e43;border-color:#526071}.source-register{color:#4f5b69;border-color:#acb0b4}.source-register summary{color:#243548}.source-register a{color:#754723}.source-register a:hover{color:#192638}.scope-hub,.scope-detail{background:#efede6;color:#192638}.scope-hub .eyebrow,.scope-detail .eyebrow{color:#885126}.hub-intro,.scope-note{color:#526070}.scope-note{border-color:#a77c5b}.scope-back{color:#795032}.scope-detail h1,.scope-hub h1{font-weight:500;font-size:clamp(42px,5vw,76px);letter-spacing:-2.6px}.scope-image{background:#142236;border-color:#526071;border-radius:2px}.scope-image figcaption{color:#c0cad8}.scope-coordination{background:#142236;color:#eef0f3;border-color:#526071;border-radius:2px}.scope-coordination p{color:#c0cad8}.scope-fact{background:#f7f5ef;border-color:#c6c7c4;box-shadow:none;border-radius:2px}.scope-fact h2{color:#192638;font-weight:500}.scope-fact p{color:#475567}.scope-fact .tech-code{color:#885126}.form-links li{border-color:#c6c7c4}.form-links a{color:#80502d}.scope-card{border-radius:2px}.scope-card h3{color:#eef0f3;font-weight:500}.scope-card p{color:#becadd}.scope-card .tech-code{color:#e6b28b}.drawing-lab *,.permit-flow *{text-shadow:none}.scope-card,.scope-fact,.category-card{transition: border-color .2s}.technical a:focus-visible,.scope-hub a:focus-visible,.scope-detail a:focus-visible{outline-color:#87582f}@media(max-width:1000px){.hero h1{font-size:66px;max-width:700px}.hero-shade{background:linear-gradient(90deg,#0d1726f5,#0d1726c4 45%,#0d17262e),linear-gradient(0deg,#0d1726,transparent 35%)}}@media(max-width:680px){.hero h1{font-size:clamp(44px,10vw,65px);letter-spacing:-2.2px}.hero-shade{background:linear-gradient(180deg,#0d1726ed,#0d1726d9 43%,#0d172647 80%,#0d1726)}.hero-copy{padding-bottom:200px}.hero .intro{font-size:13px}.scope-hub h1,.scope-detail h1{font-size:42px;letter-spacing:-1.7px}.flow-steps li{border-color:#718399}}

/* Permit-stage intake and visible keyboard focus. */
.permit-start{background:#f5f2eb;color:#142d45}.permit-start h2{max-width:800px}.permit-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:40px 0}.permit-paths article{border-top:2px solid #d17c39;padding-top:22px}.permit-paths h3{font-size:24px;margin:18px 0}.permit-paths p{line-height:1.7;margin-bottom:20px}.permit-paths .secondary{color:#173d60}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ed954b;outline-offset:5px}#language{display:inline-flex;padding:10px;color:inherit;text-decoration:none} @media(max-width:900px){.permit-paths{grid-template-columns:repeat(2,1fr)}header{flex-wrap:wrap}header nav{order:3;width:100%;display:flex;flex-wrap:wrap;justify-content:center;overflow:visible;padding:12px 0;gap:14px}}@media(max-width:540px){.permit-paths{grid-template-columns:1fr}header nav a{font-size:12px}}

#inquiry select{width:100%;padding:14px;background:#fff;color:#15324e;border:1px solid #b8c1ca;font:inherit;border-radius:0}select:focus-visible{outline:3px solid #ed954b;outline-offset:4px}
