*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;height:100%}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:100%;font-family:var(--font-family-sans);font-display:swap;font-size:var(--font-size-base);font-optical-sizing:auto;color:var(--brand-secondary);background-color:var(--brand-primary)}img,picture,video,canvas,svg{display:block;max-width:100%}ul,ol{list-style:none}a{text-decoration:none;color:inherit}input,button,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Light.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Medium.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:NeueMontreal;src:url(../../fonts/neue-montreal/NeueMontreal-Bold.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-HeavyItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}.seasonmix{font-family:var(--font-family-serif);font-weight:400;font-style:italic}:root{--brand-primary: #f7f3e3;--brand-secondary: #261c15;--brand-accent: #519872;--font-family-sans: "NeueMontreal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-serif: "SeasonMix", var(--font-family-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-display: "NeueMontreal", var(--font-family-sans);--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.8rem;padding-right:1.8rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}section{padding-top:4rem;padding-bottom:4rem}@media (min-width: 768px){section{padding-top:6rem;padding-bottom:6rem}}.button{font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 0;border-radius:5rem;font-weight:var(--font-weight-medium);transition:all .2s ease}.button:hover{cursor:pointer}.button-primary{background-color:var(--brand-secondary);color:var(--brand-primary);border:1px var(--brand-secondary) solid}@media (hover: hover) and (pointer: fine){.button:hover{color:var(--brand-accent)}}.button-primary:active{filter:brightness(.95)}.button-primary-sm{font-weight:500;color:var(--brand-secondary);letter-spacing:-.2px;font-size:.9rem}.button-primary-sm:active{filter:brightness(.95)}.button-outline{border:2px solid var(--brand-secondary);color:var(--brand-secondary)}.button-outline:hover{background-color:var(--brand-secondary);color:var(--brand-primary)}.section-header{margin-bottom:3rem;text-align:center}.section-title{font-size:35px;font-weight:var(--font-weight-bold);color:var(--brand-dark);margin-bottom:1rem}.section-subtitle{font-size:var(--font-size-lg);color:var(--dark-accent);max-width:600px;margin-left:auto;margin-right:auto}.link-style{text-decoration:underline;transition:color .2s ease}.link-style:hover{cursor:pointer;color:var(--brand-accent)}.hero-section{display:flex;align-items:center;height:67vh;color:var(--brand-secondary);padding:3rem 0;position:relative;overflow:hidden}@media only screen and (min-width: 1024px){.hero-section{height:70vh;padding:131px 0 4rem}}.hero-section .top-dec-title{font-family:var(--font-family-serif);font-weight:400;font-size:280px;letter-spacing:-10px;color:var(--brand-accent);opacity:.25;position:absolute;top:0%;left:50%;right:auto;transform:translate(-50%,50%);z-index:-1}@media only screen and (min-width: 1024px){.hero-section .top-dec-title{font-size:850px;letter-spacing:-20px}}.hero-section .container{height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:24px}@media only screen and (min-width: 768px){.hero-section .container{justify-content:center;align-items:center}}@media only screen and (min-width: 1024px){.hero-section .container{gap:40px}}.hero-section .container .hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media only screen and (min-width: 768px){.hero-section .container .hero-content{align-items:center;gap:32px}}.hero-section .container .hero-content img{width:60px;height:auto}@media only screen and (min-width: 768px){.hero-section .container .hero-content img{width:80px}}.hero-section .container .hero-content .hero-name-mobile{font-size:1.5rem;font-weight:500;color:var(--brand-secondary);text-align:left;letter-spacing:-.2px;line-height:100%;margin-top:24px}@media only screen and (min-width: 768px){.hero-section .container .hero-content .hero-name-mobile{display:none}}.hero-section .container .hero-content .hero-subheading{font-size:1rem;font-weight:400;color:var(--brand-secondary);text-align:left;letter-spacing:0px;line-height:150%}@media only screen and (min-width: 768px){.hero-section .container .hero-content .hero-subheading{width:100%;font-size:1.4rem;text-align:center;letter-spacing:-.2px}}@media only screen and (min-width: 1280px){.hero-section .container .hero-content .hero-subheading{width:70%}}.hero-section .container .hero-content .hero-contact-links{display:flex;font-family:var(--font-family-sans);font-weight:500;flex-direction:column;align-items:flex-start;gap:8px;letter-spacing:-0px;font-size:1rem}@media only screen and (min-width: 768px){.hero-section .container .hero-content .hero-contact-links{display:none}}.hero-section .container .hero-content .hero-contact-links a{transition:all .2s ease-in-out}.hero-section .container .hero-content .hero-contact-links a:hover{color:var(--brand-accent)}.hero-section .current-breakdown-section{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%}@media only screen and (min-width: 1024px){.hero-section .current-breakdown-section{flex-direction:row;justify-content:flex-start;gap:5rem}}.hero-section .current-breakdown-section .current-breakdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:1rem;font-weight:400;text-align:center;letter-spacing:-.5px;width:100%}@media only screen and (min-width: 1024px){.hero-section .current-breakdown-section .current-breakdown-item{align-items:flex-start;width:250px}}.hero-section .current-breakdown-section .current-breakdown-item .item-heading{color:var(--brand-secondary);font-weight:500;margin-bottom:4px}.hero-section .current-breakdown-section .current-breakdown-item .item-value{color:var(--brand-secondary)}.selected-projects-section{display:flex;flex-direction:column;align-items:flex-start}.selected-projects-section .project-container{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1rem;width:100%}.selected-projects-section .project-container .project-information{display:flex;flex-direction:column;gap:1.5rem}.selected-projects-section .project-container .project-information .project-title{font-size:1.5rem;font-family:var(--font-family-sans);font-weight:500;letter-spacing:-.7px;color:var(--brand-secondary)}.selected-projects-section .project-container .project-information .project-breakdown{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media only screen and (min-width: 768px){.selected-projects-section .project-container .project-information .project-breakdown{flex-direction:row;gap:2rem}}.selected-projects-section .project-container .project-information .project-breakdown .project-breakdown-item{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;letter-spacing:-.2px}.selected-projects-section .project-container .project-information .project-breakdown .project-breakdown-item .breakdown-item-heading{color:var(--brand-secondary);font-weight:500}.selected-projects-section .project-container .project-information .project-breakdown .project-breakdown-item .breakdown-item-value{color:var(--brand-secondary)}.selected-projects-section .project-container .project-image-container{display:grid;width:100%;height:auto;grid-template-columns:1fr;gap:1rem}@media only screen and (min-width: 768px){.selected-projects-section .project-container .project-image-container{grid-template-columns:1fr 1fr}}.selected-projects-section .project-container .project-image-container .project-image-lg{display:block;width:100%;height:auto}.selected-projects-section .project-container .project-image-container .project-image-set{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.selected-projects-section .project-container .project-image-container .project-image-set .project-image-set-item{display:block;width:100%;height:auto}.selected-projects-section .project-container.project-spacing{margin-top:80px}@media only screen and (min-width: 599px){.selected-projects-section .project-container.project-spacing{margin-top:96px}}.mini-bio-section{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;text-align:center}.mini-bio-section h2{font-size:1.4rem;font-weight:500;letter-spacing:-.2px;color:var(--brand-secondary);text-align:center;font-family:var(--font-family-sans);line-height:120%}.site-footer{display:flex;align-items:center;position:relative;height:auto;padding:0 1.5rem 35px}.site-footer .copyright-content{width:100%;height:auto;display:flex;justify-content:center;align-items:center;gap:0}.site-footer .copyright-content .logo-plus-copyright{display:flex;flex-direction:column;align-items:center;gap:1rem}.site-footer .copyright-content .logo-plus-copyright .footer-brand-logo{width:60px;height:auto}.site-footer .copyright-content .logo-plus-copyright .copyright-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.site-footer .copyright-content .logo-plus-copyright .copyright-info .copyright-social-links{display:flex;align-items:center;gap:16px}.site-footer .copyright-content .logo-plus-copyright .copyright-info .copyright-tagline{font-size:1rem;font-weight:500;letter-spacing:-.2px;margin-bottom:8px}.site-footer .copyright-content .logo-plus-copyright .copyright-info .button{padding:0}.site-footer .copyright-content .logo-plus-copyright .copyright-info .copyright-text{font-size:.9rem;font-weight:400;letter-spacing:-.2px;color:var(--brand-secondary)}.bold-style{font-weight:500;font-family:var(--font-family-sans)}.bold-style-serif{font-weight:400;font-family:var(--font-family-serif)}@media only screen and (min-width: 600px){.mobile-break-only{display:none}}.section-title{font-size:1.4rem;font-family:var(--font-family-sans);font-weight:500;letter-spacing:-.2px;color:var(--brand-secondary)}.section-divider{width:100%;height:1px;background-color:var(--light-border)}.site-nav{position:fixed;top:0;left:0;right:0;padding-top:1rem;padding-bottom:1rem;background:#f7f3e3a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:space-between;z-index:100;opacity:0;visibility:hidden;transition:opacity .1s ease-in-out}@media only screen and (min-width: 600px){.site-nav{padding-top:.5rem;padding-bottom:.5rem}}.site-nav .button{display:none}@media only screen and (min-width: 600px){.site-nav .button{display:inline-flex}}.nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;height:auto;padding-top:3rem;padding-bottom:3rem;z-index:999;font-size:16px;font-family:var(--font-family-sans);font-weight:500}@media only screen and (min-width: 768px){.nav{justify-content:space-between}}.nav .nav-name-logo{display:flex;align-items:center;gap:10px}.nav .nav-name-logo img{width:70px;height:auto}.nav .nav-name-logo .nav-name{display:none}@media only screen and (min-width: 768px){.nav .nav-name-logo .nav-name{display:inherit}}.nav .link-nav-item{display:none}@media only screen and (min-width: 768px){.nav .link-nav-item{display:inherit;transition:all .1s ease-in-out}}.nav .link-nav-item:hover{cursor:pointer;color:var(--brand-accent)}.nav-visible{opacity:1;visibility:visible}.divider{width:100%;height:1px;background-color:var(--brand-secondary);display:none}.logo-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;justify-content:space-between}@media only screen and (min-width: 768px){.logo-wrapper{justify-content:flex-start}}.logo-wrapper .nav-logo{height:auto;width:24px}.logo-wrapper .nav-logo-text{font-size:.9rem;font-weight:500;letter-spacing:-.2px;color:var(--brand-secondary);margin-top:1.5px}.fade-in{opacity:0;transition:opacity .8s ease}.fade-in.visible{opacity:1}.fade-in-delayed{opacity:0;transition:opacity .8s ease 2s}.fade-in-delayed.visible{opacity:1}@keyframes rotate{to{--angle: 360deg}}.about-section{padding:4rem 0;min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.about-section h1{font-size:2.5rem;font-weight:600;color:var(--brand-secondary);margin-bottom:1rem}.about-section p{font-size:1.1rem;color:var(--brand-secondary);line-height:1.6;max-width:700px}.about-body{background-color:var(--brand-accent)}.about-hero-section{padding-top:24px;min-height:calc(100vh - 84px);display:flex;align-items:flex-start;overflow:hidden}@media only screen and (min-width: 1024px){.about-hero-section{padding:4rem 0}}.about-hero-content{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;position:relative}@media only screen and (min-width: 1024px){.about-hero-content{grid-template-columns:2fr 1fr;gap:4rem;align-items:flex-start}}.about-hero-left{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;z-index:2}@media only screen and (min-width: 768px){.about-hero-left{gap:2rem}}.about-portrait{width:100%;height:auto;object-fit:cover}@media only screen and (min-width: 768px){.about-portrait{width:250px;height:250px}}.about-hero-heading{font-family:var(--font-family-serif);font-size:2rem;font-weight:400;line-height:120%;letter-spacing:-1px;color:var(--brand-secondary);margin:0}@media only screen and (min-width: 768px){.about-hero-heading{font-size:2.5rem;letter-spacing:-1.5px}}@media only screen and (min-width: 1024px){.about-hero-heading{font-size:3rem;letter-spacing:-2px}}.about-body-text{display:flex;flex-direction:column;gap:1rem}.about-body-text p{font-family:var(--font-family-sans);font-size:1rem;font-weight:400;line-height:1.6;color:#333;margin:0;letter-spacing:-.5px}@media only screen and (min-width: 1024px){.about-body-text p{font-size:1.1rem;line-height:140%}}.about-contact-links{display:flex;flex-direction:row;align-items:center;gap:1.5rem;flex-wrap:wrap}.contact-link{font-family:var(--font-family-sans);font-size:.875rem;font-weight:400;color:#333;text-decoration:none;letter-spacing:-.5px;transition:opacity .3s ease}.contact-link:hover{opacity:.7}.background-watermark{font-family:var(--font-family-serif);font-size:20rem;font-weight:400;color:#3f6b5b26;line-height:1;letter-spacing:-1rem;position:absolute;right:50%;top:50%;transform:translate(50%,-50%);white-space:nowrap;display:none}@media only screen and (min-width: 1024px){.background-watermark{font-size:40rem;display:inline-block}}@media only screen and (min-width: 1280px){.background-watermark{font-size:50rem;letter-spacing:-1rem}}.site-footer-about{background-color:transparent;z-index:10}.word-highlight{font-weight:500;transition:all .1s ease-in-out}.word-highlight-link:hover{color:var(--brand-accent)}
