:root{--brand-accent:#a8323e;--brand-accent-light:#f6f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182a2a;background:#f6f6f1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit}a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.shell{max-width:1200px;margin:0 auto;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}.site-header{border-bottom:1px solid #d8dcd5;background:#f6f6f1}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-decoration:none;flex-shrink:0;padding:.4rem 0}.brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:3rem;letter-spacing:-.065em;font-weight:800;line-height:.95;color:var(--brand-accent);white-space:nowrap}.brand-reversed-k{display:inline-block;transform:scaleX(-1);margin:0 .015em}.brand-tagline{font-size:.57rem;line-height:1.4;font-weight:650;letter-spacing:.015em;color:#4c6260;max-width:220px;text-wrap:balance}.nav{display:flex;gap:2rem;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.025em}.nav a:hover{color:var(--brand-accent)}.eyebrow{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:var(--brand-accent)}.hero{padding-top:clamp(5rem,10vw,10rem);padding-bottom:6rem}.hero h1,h1{font-size:clamp(3.1rem,7.2vw,6.9rem);letter-spacing:-.075em;line-height:1.04;font-weight:650;margin:1.3rem 0 2rem;max-width:1050px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.lead{font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.65;color:#4c6260;max-width:700px}.hero-bottom{margin-top:3.5rem;display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.text-link{text-decoration:none;border-bottom:1px solid #a6b3aa;padding-bottom:.25rem;font-weight:700;font-size:.9rem}.text-link:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.section-band{background:#203734;color:#f8f8f2;padding:5rem 0}.section-topline{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;border-top:1px solid #72817a;padding-top:1.2rem;margin-bottom:2.6rem}.section-band .eyebrow{color:var(--brand-accent-light)}.section-heading{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.12;max-width:700px;margin:0 0 3rem}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#71817a;border:1px solid #71817a}.pillar{padding:2.4rem 2rem;background:#203734;min-height:310px;display:flex;flex-direction:column}.pillar .number{font-size:.8rem;color:#b6c5ba}.pillar h3{font-size:2rem;letter-spacing:-.045em;font-weight:550;margin:3rem 0 .5rem}.pillar p{color:#c6d1ca;font-size:.95rem;line-height:1.7}.pillar a{margin-top:auto;padding-top:1.5rem;color:#f8f8f2;font-weight:650;text-underline-offset:.3rem}.feature{padding-top:6rem;padding-bottom:7rem}.feature-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,7rem);align-items:start}.feature h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.13;letter-spacing:-.055em;margin:1rem 0}.feature p{color:#4c6260}.project-card{background:#e8ebe4;border-top:3px solid var(--brand-accent);padding:2.2rem}.project-card .tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent)}.project-card h3{font-size:2rem;letter-spacing:-.05em;margin:2.5rem 0 1rem}.project-card p{color:#4c6260}.project-card a{display:inline-block;margin-top:1.2rem}.inner-page{min-height:65vh;padding-top:6rem;padding-bottom:7rem}.inner-page h1{max-width:900px}.site-footer{border-top:1px solid #d8dcd5}.footer-inner{padding-top:2rem;padding-bottom:2rem;display:flex;justify-content:space-between;gap:1rem;color:#5d706c;font-size:.85rem}@media(max-width:800px){.header-inner{min-height:80px;align-items:flex-start;flex-direction:column;justify-content:center;padding-top:1.2rem;padding-bottom:1.2rem;gap:1.1rem}.nav{gap:1.2rem}.pillar-grid,.feature-grid{grid-template-columns:1fr}.pillar{min-height:230px}.pillar h3{margin-top:1.8rem}.hero{padding-top:4rem;padding-bottom:4rem}.footer-inner{flex-direction:column}}.nav{align-items:center}.mail-link{display:inline-flex;align-items:center;justify-content:center}.footer-nav{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.content-page{max-width:1000px}.content-page h2{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.035em;margin:3rem 0 .8rem}.content-page>p:not(.eyebrow){max-width:760px}.legal-note{border-left:3px solid var(--brand-accent);padding:.8rem 1.2rem;background:#eeeae4;color:#5c4d42}.contact-form{display:flex;flex-direction:column;gap:.7rem;max-width:720px;margin-top:3rem}.contact-form>label:not(.consent){font-weight:650;margin-top:.8rem}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;font:inherit;color:#182a2a;border:1px solid #aab8b0;background:#fff;border-radius:2px;padding:.85rem 1rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.contact-form .consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.5rem 0 .5rem;font-size:.9rem}.contact-form .consent input{margin-top:.35rem}.contact-form button{align-self:flex-start;border:0;background:#203734;color:#fff;font:inherit;font-weight:700;padding:.85rem 1.6rem;cursor:pointer}.contact-form button:hover{background:#355651}.form-note{color:#5d706c;font-size:.85rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
