:root{--navy:#002d4d;--gold:#d8a83e;--cream:#f8f4ec;--white:#fff;--text:#0b2943}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Georgia,'Times New Roman',serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem}.mobilebar{display:none;background:var(--navy);color:#fff;padding:.8rem 1rem;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between}.mobilebar strong{letter-spacing:.08em}.mobilebar button{background:transparent;border:1px solid var(--gold);color:#fff;padding:.45rem .65rem}.mobilemenu{display:none;background:var(--navy);padding:.5rem 1rem 1rem}.mobilemenu.open{display:grid}.mobilemenu a{color:#fff;text-decoration:none;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.12)}main{max-width:1536px;margin:auto;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.12)}.master{display:block;width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hotnav{position:absolute;left:0;right:0;top:0;height:7.1%;z-index:5}.frame{position:relative}.hotnav a{position:absolute;top:0;height:100%;display:block}.hotnav .home{left:35%;width:6%}.hotnav .about{left:41%;width:7%}.hotnav .what{left:48%;width:10%}.hotnav .approach{left:58%;width:11%}.hotnav .projects{left:69%;width:8%}.hotnav .contact{left:77%;width:8%}.hotnav .opps{left:84%;width:15%}.contact-panel{background:var(--cream);padding:2rem;max-width:900px;margin:0 auto 3rem}.contact-panel h1{margin-top:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formgrid .wide{grid-column:1/-1}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;padding:.8rem;border:1px solid #c9c3b8;background:#fff;font:inherit}.contact-panel button{background:var(--gold);border:0;padding:.9rem 1.2rem;font-weight:700;cursor:pointer}.notice{font-family:Arial,sans-serif;font-size:.85rem}.legal{max-width:900px;margin:0 auto;padding:3rem 1.5rem;line-height:1.6}.legal h1,.legal h2{color:var(--navy)}@media(max-width:800px){.mobilebar{display:flex}.hotnav{display:none}.frame{overflow:hidden}.master{width:100%;}.formgrid{grid-template-columns:1fr}.contact-panel{margin:0;padding:1.25rem}.mobilemenu{font-family:Arial,sans-serif}}
.safe-header{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4%;font-family:Arial,sans-serif}.safe-header .brand{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:1.4rem}.safe-header .brand span{display:block;font:9px Arial,sans-serif;letter-spacing:.14em;color:var(--gold)}.safe-header nav{display:flex;gap:1.35rem}.safe-header nav a{color:#fff;text-decoration:none;font-size:.72rem;letter-spacing:.08em}.safe-header nav a.active{color:var(--gold)}.safe-projects{box-shadow:none}.project-hero{min-height:520px;padding:9rem 8% 6rem;background:linear-gradient(135deg,#062e4b,#0d4b6b);color:#fff}.project-hero h1,.project-cta h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:.5rem 0 1.5rem}.project-hero>p:not(.eyebrow){max-width:620px;font:1.05rem/1.7 Arial,sans-serif}.eyebrow{font:700 .72rem Arial,sans-serif;letter-spacing:.22em;color:var(--gold)}.gold-button{display:inline-block;margin-top:1rem;background:var(--gold);color:#082c48;text-decoration:none;padding:.9rem 1.2rem;font:700 .75rem Arial,sans-serif;letter-spacing:.08em}.project-section{padding:5rem 8%;background:#fff}.project-section h2,.project-band h2{font-size:clamp(2rem,4vw,3.7rem);margin:.5rem 0 1rem}.project-section>p:not(.eyebrow),.project-band p:not(.eyebrow){max-width:760px;font:1rem/1.7 Arial,sans-serif}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.project-cards article{border-top:2px solid var(--gold);padding:1.5rem;background:var(--cream)}.project-cards strong{color:var(--gold);font-size:1.4rem}.project-cards p{font-family:Arial,sans-serif;line-height:1.6}.project-band{padding:5rem 8%;background:var(--cream)}.project-cta{padding:5rem 8%;background:var(--navy);color:#fff}.safe-footer{background:#06253d;color:#fff;padding:1.5rem 8%;font:12px Arial,sans-serif}.safe-footer a{color:#fff}@media(max-width:800px){.safe-header{display:none}.project-hero{min-height:auto;padding:5rem 1.5rem}.project-section,.project-band,.project-cta{padding:3.5rem 1.5rem}.project-cards{grid-template-columns:1fr}}

.contact-live{display:grid;grid-template-columns:1.35fr 1fr;max-width:1200px;margin:auto;background:#f8f4ec}.form-side,.connect-side{padding:3rem}.connect-side{background:#002d4d;color:white}.connect-side a{color:white}.contact-live h1,.contact-live h2{font-size:clamp(2rem,4vw,3.6rem);margin:.2rem 0 1rem}.contact-live .eyebrow{color:#d8a83e;letter-spacing:.12em;font-weight:bold}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formgrid label{font-family:Arial,sans-serif;font-size:.85rem}.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:.9rem;border:1px solid #c9c0af;background:#fff;font:inherit;margin-top:.35rem}.formgrid .wide{grid-column:1/-1}.formgrid button{background:#d8a83e;border:0;padding:1rem 1.5rem;font-weight:bold;letter-spacing:.08em}.roots{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #d8a83e;color:#d8a83e;letter-spacing:.08em;line-height:1.6}.safe-footer{background:#002d4d;color:white;padding:2rem 4vw;display:flex;gap:1.5rem;justify-content:space-between;flex-wrap:wrap}.safe-footer a{color:white}@media(max-width:760px){.contact-live{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.form-side,.connect-side{padding:1.5rem}.safe-footer{flex-direction:column}}
