svg:where(.astro-PGY3AANC){display:block}.global-nav:where(.astro-3CURSR6Z){display:flex;justify-content:center;gap:40px;margin-left:-20px;margin-right:-20px;padding:0 20px}@media (min-width:768px){.global-nav:where(.astro-3CURSR6Z){padding:0;margin:0}}.global-nav__link:where(.astro-3CURSR6Z){display:inline-block;padding:5px;color:var(--color-white);font-size:18px;font-style:italic;text-transform:uppercase;letter-spacing:1px;transition:.1s linear all}.global-nav__link:where(.astro-3CURSR6Z):focus,.global-nav__link:where(.astro-3CURSR6Z):hover{background-color:var(--color-alt-dark);text-decoration:none}@media (min-width:768px){.global-nav__link:where(.astro-3CURSR6Z){padding:5px 10px;font-size:21px}}@media (min-width:1024px){.global-nav__link:where(.astro-3CURSR6Z){font-size:24px}}.global-header{border-top:8px var(--color-alt-dark) solid;background-color:var(--color-main-dark)}.global-header__logo{display:block;width:100%;height:auto;margin:20px auto;max-width:300px}.global-header__title{color:var(--color-white);font-size:72px;text-decoration:none;font-weight:700}@media (min-width:768px){.global-header__container{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 0 28px}.global-header__logo{margin:0}}.global-header__top-banner{background-color:var(--color-alt-dark);color:var(--color-white);padding:20px 0;text-align:center}.global-header__top-banner p{margin:0;padding:0}.global-header__top-banner a{color:var(--color-white);font-weight:700}.global-footer:where(.astro-CABKKCQY){border-top:8px var(--color-alt-dark) solid;position:relative;height:200px}@media (min-width:992px){.global-footer:where(.astro-CABKKCQY){height:400px}}.global-footer__content:where(.astro-CABKKCQY){position:relative;z-index:1;color:var(--color-white);display:flex;align-items:end;height:100%}.global-footer__image-container:where(.astro-CABKKCQY):after{display:block;content:"";position:absolute;inset:0;background-color:var(--color-blue-medium);mix-blend-mode:multiply}.global-footer__image:where(.astro-CABKKCQY){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}:root{--color-black:#000000;--color-white:#FFFFFF;--color-slate:#444444;--color-green-dark:#094017;--color-green-medium:#3D6A48;--color-orange-dark:#CB6505;--color-sandy:#F0E9DB;--color-fog:#eeeeee;--color-blue-dark:#0B1732;--color-blue-medium:#18326f;--color-orange-medium:#D14900;--color-main-dark:var(--color-blue-dark);--color-main-medium:var(--color-blue-medium);--color-alt-dark:var(--color-orange-medium);--color-alt-light:var(--color-fog);--color-base-bg:var(--color-fog);--base-color:var(--color-slate);--base-font:Avenir,"Avenir Next LT Pro",Montserrat,Corbel,"URW Gothic",source-sans-pro,sans-serif}.container{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}@media (min-width:768px){.container{padding-left:60px;padding-right:60px}}h1{color:var(--color-main-dark);font-size:32pt;margin:0 0 1rem}@media (min-width:992px){h1{font-size:40pt}}a{color:var(--color-alt-dark);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--color-main-medium);text-decoration-thickness:4px}hr{border-bottom:8px solid var(--color-alt-dark);border-top:0;margin:2em auto}img.align-right{margin:40px auto;box-shadow:10px 10px 0 0 var(--color-main-dark);background-color:var(--color-slate);width:100%;height:auto}@media (min-width:768px){img.align-right{float:right;width:auto;margin:0 0 40px 40px;box-shadow:20px 20px 0 0 var(--color-main-dark)}}img.align-left{margin:40px auto;width:80%;height:auto;box-shadow:-20px 20px 0 0 var(--color-main-dark);background-color:var(--color-slate)}@media (min-width:768px){img.align-left{width:auto;float:left;margin:0 40px 40px 0}}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}body{font-family:var(--base-font);font-size:16pt;color:var(--base-color);line-height:1.5;padding:0;margin:0;background-color:var(--color-base-bg)}@media (min-width:768px){body{font-size:18pt}}#site:where(.astro-37FXCHFA){display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh}main:where(.astro-37FXCHFA){flex:1 1 100%;position:relative}.homepage__hero-content:where(.astro-J7PV25F6){position:relative;z-index:1;margin-top:80px}@media (min-width:992px){.homepage__hero-content:where(.astro-J7PV25F6){display:flex;align-items:flex-start;margin-top:5%;gap:80px;padding-top:120px;padding-bottom:120px}}.homepage__hero-intro:where(.astro-J7PV25F6){margin:0;padding:0}@media (min-width:992px){.homepage__hero-intro:where(.astro-J7PV25F6){font-size:2.25rem}}.homepage__profile-image:where(.astro-J7PV25F6){max-width:40%;box-shadow:10px 10px 0 0 var(--color-orange-dark);float:right;margin:0 0 20px 20px}@media (min-width:992px){.homepage__profile-image:where(.astro-J7PV25F6){float:none;max-width:300px;box-shadow:20px 20px 0 0 var(--color-orange-dark)}}.portfolioItem__link:where(.astro-XDN3CO7X){display:block;position:relative;background-color:var(--color-white);padding:20px;box-sizing:border-box;height:100%;transition:ease-in-out all .2s}.portfolioItem__link:where(.astro-XDN3CO7X):focus,.portfolioItem__link:where(.astro-XDN3CO7X):hover{background-color:var(--color-main-dark)}.portfolioItem__image:where(.astro-XDN3CO7X){width:100%;height:auto;aspect-ratio:1;display:block;background-color:var(--base-color);object-fit:cover}.portfolioItem__title:where(.astro-XDN3CO7X){display:inline-block;color:var(--color-main-dark);font-weight:700;margin-top:20px;transition:.2s all ease-in-out}:focus:where(.astro-XDN3CO7X) .portfolioItem__title:where(.astro-XDN3CO7X),:hover:where(.astro-XDN3CO7X) .portfolioItem__title:where(.astro-XDN3CO7X){color:var(--color-white)}.portfolio-listing:where(.astro-PHVDUY52){padding-top:60px;padding-bottom:120px}@media (min-width:768px){.portfolio-listing:where(.astro-PHVDUY52){padding-top:120px;padding-bottom:120px}}.portfolio-listing__heading:where(.astro-PHVDUY52){font-size:36px;font-weight:700;margin-bottom:40px;color:var(--color-main-dark)}.portfolio-listing__container:where(.astro-PHVDUY52){display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:640px){.portfolio-listing__container:where(.astro-PHVDUY52){grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.portfolio-listing__container:where(.astro-PHVDUY52){grid-template-columns:repeat(3,1fr)}}