*, *::before, *::after {box-sizing:border-box;}
html {scroll-behavior:smooth;overflow-y:scroll;}
html, body {margin:0;padding:0;min-height:100%;}
body {margin:0;font-family: "Inter", sans-serif;font-optical-sizing: auto;font-weight: 300;font-style: normal;color:#242321;background:#fff;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;}
article, aside, figure, footer, header, nav, section, main {display:block;}
h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd {margin:0;}
h1, h2, h3, h4, h5, h6 {font-family: "Lora", serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}
ul, ol {margin:0;padding:0;}
ul li, ol li {list-style-position:inside;}
img, picture, svg, video, canvas {display:block;max-width:100%;height:auto;}
iframe {max-width:100%;border:0;}
table {border-collapse:collapse;border-spacing:0;}
th {font-weight:700;text-align:left;}
strong, b {font-weight:500;}
small {font-size:0.875em;}
sub, sup {font-size:0.75em;line-height:0;position:relative;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
pre, code, kbd, samp {font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
a {color: #991010;text-decoration:none;}
a:hover {color:#242321;}
button, input, select, textarea {font:inherit;color:inherit;}
button, input, select, textarea {margin:0;}
button, input[type="button"], input[type="submit"] {cursor:pointer;}
fieldset {margin:0;padding:0;border:0;}
textarea {resize:vertical;}
hr {height:0;margin:2em 0;border:0;border-top:1px solid #d8dde5;}
:focus-visible {outline:0.15em solid #1769aa;outline-offset:0.15em;}
.screen-reader-text {position:absolute;width:0.0625em;height:0.0625em;padding:0;margin:-0.0625em;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.screen-reader-text:focus {z-index:100000;top:0.5em;left:0.5em;width:auto;height:auto;margin:0;padding:0.75em 1em;clip:auto;background:#fff;color:#111;font-size:0.875em;font-weight:700;line-height:1.2;white-space:normal;}
.wrapper {max-width: 92rem;margin: 0 auto;}
.inside {padding: 0 1rem;} @font-face {font-family:'';src:url() format('woff2');font-weight:400;font-style:normal;font-display:swap;} input, select, textarea {width:100%;padding:0.75em 0.875em;border:1px solid #cbd3dd;border-radius:0.3em;background:#fff;line-height:1.4;}
textarea {min-height:8em;}
select {appearance:none;background-color:#fff;}
input[type="checkbox"], input[type="radio"] {width:auto;padding:0;}
button {padding:0.75em 1em;border:1px solid #cbd3dd;border-radius:0.3em;background:#fff;line-height:1.2;}
input:disabled, select:disabled, textarea:disabled, button:disabled {cursor:not-allowed;opacity:0.6;} #main-content {padding-top: 3.75rem;}
.site-brand { font-size: 1.5rem; font-weight: 500; letter-spacing: .025em; text-decoration: none; white-space: nowrap; text-transform: uppercase;font-family: "Lora", serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;color:#242321;}
.site-header {padding:0.5rem 0;background: #fff;position: fixed;top: 0;z-index: 100;width: 100%;border-bottom: 1px solid #e8e8e8;}
.header-inner {display: flex;align-items: center;justify-content: space-between;}
.site-nav-list {list-style-type: none;display: none;}
.site-nav-list li {display:inline;padding:1rem;text-transform:uppercase;font-weight:400;}
.site-nav-list li a {color:#242321;}
.site-nav-list li a:hover {color:#991010;}
.site-nav-list li.current-menu-item a {color:#991010;} button.menu-icon {position:relative;top:0.0625em;display:flex;align-items:center;justify-content:center;width:2.75em;height:2.75em;margin:0 0 0 auto;padding:0;border:0;background:transparent;box-shadow:none;appearance:none;cursor:pointer;}
button.menu-icon span {pointer-events:none;position:absolute;left:50%;display:block;width:1.55em;height:0.1875em;background:#242321;border-radius:999em;transform:translateX(-50%);transition:top 160ms ease,opacity 160ms ease,transform 160ms ease;}
button.menu-icon span:nth-child(1) {top:0.75em;}
button.menu-icon span:nth-child(2) {top:1.25em;}
button.menu-icon span:nth-child(3) {top:1.75em;}
button.menu-icon.close-icon span:nth-child(1) {top:1.25em;transform:translateX(-50%) rotate(45deg);}
button.menu-icon.close-icon span:nth-child(2) {opacity:0;}
button.menu-icon.close-icon span:nth-child(3) {top:1.25em;transform:translateX(-50%) rotate(-45deg);}
.mobile-nav {z-index:99999;visibility:hidden;opacity:0;position:fixed;top:3.75rem;left:0;width:100%;height:calc(100% - 3em);padding:0 0 7.5em;overflow-y:auto;background:#fff5ed;border-top:1px solid #ffffff;letter-spacing:0.1em;transition:opacity 200ms ease,visibility 200ms ease;-webkit-overflow-scrolling:touch;}
.mobile-nav-show {visibility:visible;opacity:1;}
.stop-scrolling {overflow:hidden;}
.mobile-nav ul {display:block;margin:0;padding:1rem 0;}
.mobile-nav li {display:block;margin:0;text-align:left;}
.mobile-nav li a, .mobile-nav li span {display:block;line-height:1.2;text-decoration:none;}
.mobile-nav li a {padding:1em;color:#242321;font-size:1em;font-weight:500;}
.mobile-nav li a:hover {color:#991010;}
.mobile-nav li.current-menu-item a {color:#991010;} .page-banner { background: url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/page-header.jpg) no-repeat center center;background-size: cover; padding: 3rem 0; }
.page-banner h1, .page-banner .page-title { margin: 0; font-size: 2.25rem; font-weight: 400; line-height: 1.1; color: #242321;text-shadow: 0 0 6px #fff;font-family: "Lora", serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;letter-spacing:0;}
.intro .inside { padding-top: 2rem; padding-bottom: 3rem; }
.intro-layout { display: grid; grid-template-columns: 1fr; gap: 1.75rem; align-items: start; }
.content {padding: 3.5rem 0;}
.content > :first-child {margin-top:0;}
.content > :last-child {margin-bottom:0;}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {color:#151a21;font-weight:500;line-height:1.2;text-wrap:balance;}
.content h1 {margin:0 0 1.75rem;font-size:2.5rem;}
.content h2 {margin:2.5rem 0 1.75rem;font-size:1.875rem;}
.content h2.no-top-margin {margin-top: 0;}
.content h3 {margin:2.5rem 0 1.5rem;font-size:1.5rem;}
.content p {margin-bottom:1.375rem;font-size:1.125em;line-height:1.75;}
.content ul, .content ol {margin:0 0 1.5em 1.4em;padding:0;}
.content ul {list-style:disc;}
.content ol {list-style:decimal;}
.content li {margin:0 0 0.45em;padding-left:0.15em;font-size:1.0625em;line-height:1.6;}
.content li::marker {color:#667085;}
.content dl {margin:0 0 1.5em;}
.content dt {margin:1em 0 0.25em;font-weight:700;}
.content dd {margin:0 0 0.75em;}
.content blockquote {margin:1.75em 0;padding:0.25em 0 0.25em 1.25em;border-left:3px solid #a9b8ca;color:#4b5563;font-size:1.0625em;}
.content blockquote p:last-child {margin-bottom:0;}
.content hr {margin:2.5em 0;border-top:1px solid #d8dde5;}
.content pre {margin:1.75em 0;padding:1.25em;overflow:auto;background:#f5f7fa;border:1px solid #e1e6ed;border-radius:0.4em;font-size:0.9375em;line-height:1.6;white-space:pre-wrap;}
.content code {font-size:0.9375em;}
.content :not(pre) > code {padding:0.1em 0.3em;background:#f1f3f6;border-radius:0.25em;}
.content figure {margin:2em 0;}
.content img {margin:2em 0;}
.content figure img {margin:0;}
.content figcaption, .content .wp-caption-text {margin:0.6em 0 0;color:#667085;font-size:0.875em;line-height:1.5;}
.content iframe, .content video {width:100%;margin:2em 0;}
.content .content-box {margin:2em 0;padding:1.5em;background:#f7f9fc;border:1px solid #dce3ec;border-radius:0.5em;}
.content .content-box > h1:first-child, .content .content-box > h2:first-child, .content .content-box > h3:first-child, .content .content-box > h4:first-child, .content .content-box > h5:first-child, .content .content-box > h6:first-child {margin-top:0;}
.content .content-box > :last-child {margin-bottom:0;} .articles {padding-top: 3.5rem;}
.articles h2 {padding-bottom: 1rem;font-size:1.75rem;}
.articles p {padding-bottom:3.5rem;font-size:1.125rem;line-height:1.75;}
.articles article {border-top: 1px solid #e8e8e8;padding-top:3.5rem;}
.articles article:first-of-type {border:none;padding:0;} .alignnone {margin:2em 0;}
.aligncenter {display:block;margin:2em auto;}
.alignleft {float:left;margin:0.4em 1.5em 1em 0;}
.alignright {float:right;margin:0.4em 0 1em 1.5em;}
.wp-caption {max-width:100%;}
.wp-caption img {margin:0;}
.content::after {content:"";display:table;clear:both;} .content table {width:100%;border:1px solid #d8dde5;background:#fff;font-size:0.9375em;}
.content > table {margin:2em 0;}
.content .table-wrapper {position:relative;width:100%;margin:2em 0;overflow-x:auto;}
.content .table-wrapper table {margin:0;}
.content th, .content td {padding:0.85em 1em;border:1px solid #d8dde5;text-align:left;vertical-align:top;line-height:1.5;}
.content th {background:#f1f4f8;color:#1f2937;font-weight:700;}
.content tbody tr:nth-child(even) {background:#fafbfc;}
.content td ul, .content td ol {margin-bottom:0;}
.content .responsive-table {overflow-x:auto;} .button { display: inline-block; min-width: 7.4rem; padding: .62rem 1rem .5rem; border: 1px solid #991010; background: rgba(255, 255, 255, .75); color: #991010; font-size: 1rem; font-weight: 500; line-height: 1.35; text-align: center; text-decoration: none; border-radius:4px;margin-right:0.5rem;}
.button span { margin-left: .45rem; }
.button:hover, .button:focus-visible { background: #152233; border: 1px solid #152233;color: #fff; }
.button:focus-visible, .site-header a:focus-visible { outline: 2px solid #152233; outline-offset: 3px; } .author-top {margin-bottom:2em;}
.author-name {margin-bottom:0.375em;font-size:0.875em;}
.author-date {margin-bottom:0.375em;font-size:0.875em;} #hero { position: relative; min-height: 25rem; display: flex; align-items: center; background: linear-gradient(90deg, rgba(255, 251, 249, .88), rgba(255, 246, 243, .64) 60%, rgba(255, 255, 255, .46)), url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/hero-workspace.jpg) center / cover no-repeat; }
.hero-content { width: 100%; margin: auto;}
#hero h1 { max-width: 25rem; letter-spacing: -0.025em; text-shadow: 0 0 6px #fff;}
#hero p { max-width: 24rem; margin-top: 2.2rem; font: 600 1.13rem/1.35 "Lora", Georgia, serif; }
#introduction { background: #fff; }
.introduction-inner { display: grid; gap: 2.75rem; padding: 3rem 0; }
.introduction-item.first {padding-bottom: 3rem;border-bottom: 1px solid #e8e8e8;}
.introduction-item h2 { max-width: 28rem; min-height: 0;letter-spacing: -.02em; }
.introduction-item p { max-width: 30rem; margin-top: 1.55rem;margin-bottom: 2.25rem; font-size: 1rem; line-height: 1.45; }
#projects { padding: 3rem 0 2rem 0; background: #fff5ed; }
.project-grid { display: grid; gap: 1.5rem; }
.project-grid figure { min-width: 0; }
.project-grid img { height: auto; width: 100%; }
.project-grid figcaption { min-height: 4.1rem; padding: 1.125rem; font-size: 1rem; line-height: 1.28; }
.project-grid figcaption strong {font-size:1.125rem;}
#capabilities { background: #fff; }
.capabilities-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; padding: 3rem 0;  }
.capability { min-width: 0; padding: .25rem .4rem; text-align: center; }
.capability h2 { margin-top: .6rem; font-size: 1rem; font-weight: 500; line-height: 1.25; font-family: "Inter", sans-serif;font-optical-sizing: auto;font-style: normal;}
.icon { width: 4.2rem; height: 4.2rem; margin: auto; display: grid; place-items: center; border-radius: 50%; background: #fff5ed;}
.icon svg { width: 2.2rem; height: 2.2rem; fill: none; stroke: #666; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#contact { position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(255, 241, 238, .91), rgba(255, 241, 238, .69) 60%, rgba(255, 241, 238, .52)), url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/contact-workspace.jpg) center / cover no-repeat; }
.contact-content { position: relative; z-index: 2; max-width: 89rem; margin: 0 auto; padding: 5rem 0; }
#contact h2 { max-width: 31rem; letter-spacing: -.02em; text-shadow: 0 0 6px #fff;}
#contact p { max-width: 28rem; margin: 1.75rem 0 2.25rem 0; font-size: 1rem; line-height: 1.45; text-shadow: 0 0 6px #fff;font-weight:400;}
.contact-lines { position: absolute; z-index: 1; bottom: 0; left: -3%; width: 76%; height: 8rem; fill: none; stroke: rgba(255, 255, 255, .86); stroke-width: 1.5; pointer-events: none; } #about-page { color: #242321; font-size: 1rem; line-height: 1.5; }
#about-page .page-banner { background: url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/page-header.jpg) no-repeat center center;background-size: cover; padding: 3rem 0; }
#about-page .page-banner h1 { margin: 0; font-size: 2.25rem; font-weight: 400; line-height: 1.1; color: #242321;text-shadow: 0 0 6px #fff;}
#about-page .intro .inside { padding-top: 2rem; padding-bottom: 3rem; }
#about-page .intro-layout { display: grid; grid-template-columns: 1fr; gap: 1.75rem; align-items: start; }
#about-page .portrait-frame { position: relative; width: 100%; aspect-ratio: auto; overflow: hidden; }
#about-page .portrait { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; max-height:28rem;}
#about-page .intro-copy { padding-top: .1rem; }
#about-page .intro-copy p { max-width: 42rem; margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.55; }
#about-page .details .inside { padding-bottom: 2rem; }
#about-page .details-layout { display: grid; grid-template-columns: 1fr; gap: 0; }
#about-page .detail-group { margin-bottom: 2.75rem; }
#about-page .detail-group h2 { margin: 0 0 1.2rem; color: #c68113; font-size: 1rem; font-weight: 700; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
#about-page .entry { margin: 0 0 1rem; }
#about-page .entry h3 { margin: 0; font-size: 1.25rem; font-weight: 500; line-height: 1.35; }
#about-page .entry h3 span { font-weight: 400; }
#about-page .entry p { margin: .15rem 0 0; color: #68645f; font-size: 1rem; line-height: 1.45; }
#about-page .capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .75rem; margin: 0; padding: 0; }
#about-page .capabilities li { position: relative; padding-left: 0.125rem; font-size: 1rem; line-height: 1.35; }
#about-page .tools-list { display: grid; gap: .6rem; margin: 0; padding: 0; font-size: 1rem; line-height: 1.4; list-style: none; }
#about-page .tools-list strong { font-weight: 500; }
#about-page .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); } #experience-page { color: #242321; font-size: 1rem; line-height: 1.5; }
#experience-page .page-banner { padding: 3rem 0; background: url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/page-header.jpg) center / cover no-repeat; }
#experience-page .page-banner h1 { color: #242321; font-size: 2.25rem; font-weight: 400; line-height: 1.1; text-shadow: 0 0 6px #fff;}
#experience-page .experience-intro .inside { padding-top: 2rem; padding-bottom: 2.5rem; }
#experience-page .experience-intro p { font-size: 1rem; line-height: 1.55; }
#experience-page .experience-projects .inside { padding-bottom: 3rem; }
#experience-page .experience-project { margin-bottom: 2.75rem; }
#experience-page .experience-project:last-child { margin-bottom: 0; }
#experience-page .experience-project h2 { font-size: 1.375rem; font-weight: 500; line-height: 1.3; }
#experience-page .experience-project p { margin: .25rem 0 1.25rem; font-size: 1rem; line-height: 1.45; }
#experience-page .image-window { position: relative; width: 100%; }
#experience-page .image-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-bottom: 1rem; touch-action: pan-x pan-y; }
#experience-page .image-scroll img { display: block; width: auto; max-width: none; height: 18.75rem; user-select: none; -webkit-user-drag: none; }
#experience-page .can-scroll-left .image-scroll, #experience-page .can-scroll-right .image-scroll { cursor: grab; }
#experience-page .image-scroll.is-dragging { cursor: grabbing; }
#experience-page .image-window::before, #experience-page .image-window::after { position: absolute; z-index: 1; top: 0; bottom: 1rem; width: calc(5rem + 1px); content: ""; pointer-events: none; opacity: 0; }
#experience-page .image-window::before { left: -1px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%23b49b83' d='M10 0 0 8 10 16Z'/%3E%3C/svg%3E") left 1px center / .625rem 1rem no-repeat, linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .96) 30%, rgba(255, 255, 255, 0) 100%); }
#experience-page .image-window::after { right: -1px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%23b49b83' d='M0 0 10 8 0 16Z'/%3E%3C/svg%3E") right 1px center / .625rem 1rem no-repeat, linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, .96) 30%, rgba(255, 255, 255, 0) 100%); }
#experience-page .image-window.can-scroll-left::before, #experience-page .image-window.can-scroll-right::after { opacity: 1; }
#experience-page .additional-projects .inside { padding-bottom: 4rem; }
#experience-page .additional-projects h2 { margin-bottom: 1.75rem; font-size: 1.5rem; line-height: 1.3; font-weight:500;}
#experience-page .additional-projects-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
#experience-page .additional-projects h3 { margin-bottom: .4rem; font-size: 1.125rem; font-weight: 500; line-height: 1.3; }
#experience-page .additional-projects ul { padding-left: 0.125rem; font-size: 1rem; line-height: 1.4; }
#experience-page .additional-projects li { padding-left: .1rem; } #contact-page { color: #242321; font-size: 1rem; line-height: 1.5; }
#contact-page .page-banner { background: url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/page-header.jpg) no-repeat center center;background-size: cover; padding: 3rem 0; }
#contact-page .page-banner h1 { margin: 0; font-size: 2.25rem; font-weight: 400; line-height: 1.1; color: #242321;text-shadow: 0 0 6px #fff;}
#contact-page .intro .inside { padding-top: 2rem; padding-bottom: 3rem; }
#contact-page .intro-layout { display: grid; grid-template-columns: 1fr; gap: 1.75rem; align-items: start; }
#contact-page .intro-copy #contact-title { margin: 0 0 1rem; font-size: 1.75rem; line-height: 1.25; }
#contact-page .intro-copy #contact-title ~ p { max-width: 38rem; margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.55; } footer {background: #fff;text-align: center;padding: 3rem 0;border-top:1px solid #e8e8e8;}
footer P {font-size:0.875rem;color:#999;} @media (min-width: 30rem) {
#about-page .page-banner h1 { font-size: 2.5rem; }
#experience-page .page-banner h1 { font-size: 2.5rem; }
}
@media (min-width: 48rem) {
.inside {padding: 0 1.5rem;}
.site-header {padding:1.562rem 0 1.438rem  0;}
.site-nav-list {display: block;}
.mobile-nav {top:5rem;}
button.menu-icon, .mobile-nav {display:none;}
#main-content {padding-top: 5rem;}
#hero { min-height: 30rem; background: linear-gradient(90deg, rgba(255, 251, 249, .92), rgba(255, 246, 243, .38) 66%, rgba(255, 255, 255, .12)), url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/hero-workspace.jpg) center / cover no-repeat;}
#hero h1 { max-width: 30rem; font-size: 2.7rem; }
.introduction-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 4rem 0; }
.introduction-item.first {padding-bottom: 0;border-bottom: none;}
.introduction-item { padding-right: 2.5rem; }
.introduction-item + .introduction-item { padding-right: 0; padding-left: 3.25rem; border-left: 1px solid #e8e8e8; }
#projects { padding: 4rem 0 2rem 0;}
.project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.capabilities-inner { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 3.5rem 0; }
.capability + .capability { border-left: 1px solid #e6e6e6; }
#contact { min-height: 21rem; background-position: center; background: linear-gradient(90deg, rgba(255, 241, 238, .96) 0%, rgba(255, 241, 238, .88) 38%, rgba(255, 241, 238, .46) 72%, rgba(255, 241, 238, .18) 100%), url(//nambigardner.com/wp-content/themes/nambi-theme/static/images/contact-workspace.jpg) center / cover no-repeat;}
.contact-lines { width: 65%; }
#about-page .page-banner h1 { font-size: 3.5rem; }
#about-page .intro .inside { padding-top: 3.5rem; padding-bottom: 4.5rem; }
#about-page .portrait-frame { height: 100%; aspect-ratio: auto; }
#about-page .portrait { position: absolute; inset: 0; max-height: none;}
#about-page .intro-layout { align-items: stretch; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 5rem; }
#about-page .intro-copy p { font-size: 1.1rem; }
#about-page .details .inside { padding-bottom: 5rem; }
#about-page .details-layout { grid-template-columns: 1fr 1fr; gap: 6rem; }
#experience-page .page-banner h1 { font-size: 3.5rem; }
#experience-page .experience-intro .inside { padding-top: 3.5rem; padding-bottom: 3.5rem; }
#experience-page .experience-intro p { font-size: 1.1rem; }
#experience-page .experience-project { margin-bottom: 3.5rem; }
#experience-page .additional-projects-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
#experience-page .additional-projects .inside { padding-bottom: 5rem; }
#contact-page .page-banner h1 { font-size: 3.5rem; }
#contact-page .intro-copy #contact-title { font-size: 2rem; }
#contact-page .intro-copy #contact-title ~ p { font-size: 1.1rem; }
}
@media (min-width: 70rem) {
.header-inner { max-width: 89rem; }
.hero-content { max-width: 89rem; }
.introduction-inner { max-width: 89rem; margin: auto; }
.introduction-item h2 { font-size: 1.85rem; }
.project-grid { max-width: 89rem; margin: auto; }
.capabilities-inner { max-width: 89rem; margin: auto; }
#contact h2 { font-size: 2.2rem; }
} @media (prefers-reduced-motion:reduce) {
html {scroll-behavior:auto;}
*, *::before, *::after {scroll-behavior:auto;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}
}