@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#181a1b;--paper:#fff;--soft:#f1f2f3;--muted:#545a60;--line:#d9dcdf;--accent:#d52e20;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 var(--font)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p,h1,h2,h3{margin:0}p+p{margin-top:1.2rem}.wrap{width:min(1240px,calc(100% - 6rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-8rem;padding:1rem;background:#fff;z-index:10}.skip:focus{top:1rem}.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem;border-bottom:1px solid var(--line)}.wordmark{font:800 1.5rem/1.2 var(--display);letter-spacing:-.04em}.wordmark span{display:block;font:400 .875rem/1.5 var(--font);letter-spacing:0;color:var(--muted);margin-top:.3rem}nav{display:flex;gap:2.25rem;align-items:center;font-size:.9375rem}nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{font-weight:700}.nav-contact span{margin-left:.5rem}.hero{padding-top:5rem}.eyebrow{text-transform:uppercase;font-size:.875rem;letter-spacing:.12em;font-weight:600}.hero h1{font:600 clamp(3.3rem,7.8vw,7.5rem)/1.08 var(--display);letter-spacing:-.065em;margin-top:2rem}.hero h1 span{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:3rem;padding:2.75rem 0 4rem}.hero-bottom p{max-width:530px;font-size:1.25rem;line-height:1.65;color:var(--muted)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 1.45rem;background:var(--accent);color:#fff;font-weight:600;border-radius:3px;transition:background .2s}.button:hover{background:#ad2116}.button span{font-size:1.5rem}.hero-foot{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.work-section{background:var(--soft);padding:5.5rem 0}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-bottom:3rem}h2{font:600 clamp(2.25rem,4vw,3.7rem)/1.14 var(--display);letter-spacing:-.055em}.section-heading h2{width:57%}.project{display:block}.project-image{height:430px;overflow:hidden;position:relative;background:#142b40;border-radius:4px}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s}.project:hover img{transform:scale(1.025)}.project-link{position:absolute;right:1.5rem;bottom:1.5rem;background:white;padding:.85rem 1.1rem;font-weight:600;border-radius:3px}.project-link span{margin-left:1.5rem}.project-info{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;padding-top:1.7rem}.project-info .eyebrow{font-size:.8125rem;color:var(--muted)}h3{font:600 1.25rem/1.35 var(--display);letter-spacing:-.025em}.project-info h3{font-size:clamp(1.5rem,2.6vw,2.3rem);margin-top:.7rem}.project-info>p{align-self:end;color:var(--muted);max-width:420px}.service{padding-block:6rem}.service-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem}.large-copy{font-size:1.45rem;line-height:1.55;color:var(--ink)}.service-intro>p:not(.large-copy){color:var(--muted)}.text-link{display:inline-block;margin-top:2rem;font-weight:700;border-bottom:1px solid;padding-bottom:.35rem}.text-link span{margin-left:1rem}.included{list-style:none;padding:0;margin:0}.included li{display:flex;gap:1.5rem;border-top:1px solid var(--line);padding:1.5rem 0}.included li>span{font-size:.875rem;color:var(--accent);padding-top:.25rem}.included p{color:var(--muted);margin-top:.5rem}.cost-note{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;display:grid;grid-template-columns:1fr 1.35fr;gap:5rem}.cost-note p{color:var(--muted)}.support-section{background:var(--ink);color:#fff;padding:5.5rem 0}.support-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem}.support-grid h2{margin-top:1.5rem}.support-grid>div>p:not(.eyebrow){margin-top:1.7rem;color:#c9cdd0;max-width:460px}.updates>div{border-top:1px solid #484c50;padding:1.3rem 0}.updates p{color:#c9cdd0;margin-top:.5rem}.updates .support-note{font-size:.875rem;margin-top:1.5rem}.about{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem;padding-block:6rem}.about h2{margin-top:1.5rem}.about>div>p:not(.large-copy):not(.eyebrow){color:var(--muted)}.contact-section{background:var(--accent);color:white;padding:5rem 0}.contact-section h2{font-size:clamp(2.7rem,5.5vw,5rem);margin-block:1.5rem}.contact-section p:not(.eyebrow){max-width:600px}.contact-pending{padding-top:1.5rem;font-style:italic}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.contact-links a{border:1px solid #fff;padding:.9rem 1.3rem;font-weight:600;border-radius:3px;overflow-wrap:anywhere}.contact-links a:hover{background:#fff;color:var(--accent)}footer{padding-block:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}footer p,footer>a:last-child{font-size:.875rem;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:6rem}.hero-bottom{padding-bottom:5rem}}
@media(max-width:900px){.wrap{width:calc(100% - 3rem)}nav{gap:1.2rem}.hero-bottom{align-items:start;flex-direction:column;gap:1.5rem}.hero-foot{flex-wrap:wrap}.section-heading{display:block}.section-heading h2{width:auto;margin-top:1rem}.service-grid,.cost-note,.about{gap:2.5rem}.support-grid{gap:3rem}.project-image{height:350px}.project-info{gap:2rem}}
@media(max-width:620px){.wrap{width:calc(100% - 2.5rem)}.masthead{padding-block:1.4rem;align-items:start}.wordmark{font-size:1.25rem}.wordmark span{font-size:.8125rem}nav{gap:1rem}nav>a:not(.nav-contact){display:none}.hero{padding-top:3rem}.hero h1{font-size:clamp(2.75rem,10.8vw,4rem);letter-spacing:-.055em}.hero-bottom{padding-block:2rem 3rem}.hero-bottom p{font-size:1.125rem}.button{width:100%;gap:1rem;font-size:.9375rem}.hero-foot{font-size:.8125rem}.work-section,.service,.support-section,.about{padding-block:3.5rem}.project-image{height:280px}.project-info,.service-grid,.cost-note,.support-grid,.about{grid-template-columns:1fr;gap:2rem}.project-link{right:.8rem;bottom:.8rem;font-size:.875rem}.project-info>p{max-width:none}.large-copy{font-size:1.25rem}.cost-note{gap:.8rem}.contact-section{padding-block:3.5rem}footer{flex-direction:column;align-items:start}.eyebrow{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.portrait{display:block;width:min(100%,340px);height:auto;margin-top:2rem;border-radius:4px}.about>div:last-child{align-self:center}
