*,*: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:var(--line-height-normal);font-family:var(--font-family-sans);font-display:swap;font-size:var(--font-size-base);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}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}@font-face{font-family:SuisseIntl;src:url(../../fonts/SuisseIntl-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(../../fonts/SuisseIntl-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url("/fonts/Suisse Int'l Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(../../fonts/SuisseIntl-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(../../fonts/SuisseIntl-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(../../fonts/DP_season-mix/SeasonMix-Light.otf) format("opentype");font-weight:300;font-style:normal;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;--dark-accent: #242832;--dark-interactive: #2F3542;--light-muted: rgba(247, 243, 227, .5);--light-border: #D4D0C2;--light-accent: #BFBBB0;--bg-darker: #13151A;--bg-lighter: #FDFBF6;--bg: #171A21;--c1: #F7F3E3;--c2: #BFBBB0;--c3: #171A21;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-family-sans: "SuisseIntl", 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: "SuisseIntl", var(--font-family-sans);--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@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:1rem;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:-.5px;font-size:1rem}.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:flex-start;height:auto;color:var(--brand-secondary);padding:2rem 0;position:relative;overflow:hidden}@media only screen and (min-width: 1024px){.hero-section{padding:4rem 0}}.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: 1024px){.hero-section .container{gap:40px}}.hero-section .container .hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}@media only screen and (min-width: 1024px){.hero-section .container .hero-content{align-items:flex-start;gap:1rem}}.hero-section .container .hero-content .hero-heading-wrap{text-align:left;display:flex;align-items:center;gap:8px}.hero-section .container .hero-content .hero-heading-wrap .brand-logo{width:24px}.hero-section .container .hero-content .hero-heading-wrap h1{font-family:var(--font-family-sans);font-weight:500;font-size:1.2rem;letter-spacing:-1px;color:var(--brand-accent)}.hero-section .container .hero-content .name-title{font-family:var(--font-family-serif);font-weight:400;font-size:3rem;letter-spacing:-2.5px;line-height:110%}.hero-section .container .hero-content .name-title .bold-style{font-weight:500}.hero-section .container .hero-content .hero-subheading{font-size:1rem;font-weight:400;color:var(--brand-secondary);text-align:left;letter-spacing:-.5px;line-height:140%}@media only screen and (min-width: 1024px){.hero-section .container .hero-content .hero-subheading{width:70%;font-size:1rem}}@media only screen and (min-width: 1280px){.hero-section .container .hero-content .hero-subheading{width:60%}}.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:1rem}.selected-projects-section .project-container .project-information .project-title{font-size:2rem;font-weight:400;letter-spacing:-2px;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:.25rem;font-size:1rem;letter-spacing:-.5px}.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:flex-start;justify-content:flex-end;flex-direction:column;height:70vh;position:relative;padding-bottom:80px;gap:1rem;text-align:center}@media only screen and (min-width: 1024px){.mini-bio-section{height:40vh}}.mini-bio-section h2{font-size:50px;font-weight:400;letter-spacing:-1.5px;color:var(--brand-secondary);text-align:left;font-family:var(--font-family-serif)}@media only screen and (min-width: 1024px){.mini-bio-section h2{font-size:3rem;letter-spacing:-2.5px}}.mini-bio-section p{font-size:1rem;font-weight:400;letter-spacing:-.5px;color:var(--brand-secondary);z-index:1;text-align:left;max-width:600px;line-height:140%}@media only screen and (min-width: 1024px){.mini-bio-section p{font-size:1.1rem;letter-spacing:-.5px;line-height:140%;max-width:700px}}.mini-bio-section .learn-more-link{font-size:1rem;font-weight:500;letter-spacing:-.5px;color:var(--brand-secondary);text-decoration:underline;transition:opacity .3s ease}.mini-bio-section .learn-more-link:hover{opacity:.7}.site-footer{display:flex;align-items:flex-start;position:relative;height:auto;padding:0 1.5rem 35px}.site-footer .copyright-content{width:100%;height:auto;display:flex;justify-content:flex-start;align-items:flex-start;gap:0}.site-footer .copyright-content .logo-plus-copyright{display:flex;flex-direction:row;align-items:center;gap:.7rem}.site-footer .copyright-content .logo-plus-copyright .footer-brand-logo{width:35px;height:auto}@media only screen and (min-width: 1024px){.site-footer .copyright-content .logo-plus-copyright .footer-brand-logo{width:45px}}.site-footer .copyright-content .logo-plus-copyright .copyright-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.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:.875rem;font-weight:400;letter-spacing:-.5px;color:var(--brand-secondary);text-align:left}.section-title{font-size:1.2rem;font-family:var(--font-family-sans);font-weight:500;letter-spacing:-.7px;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}.site-nav .button{display:none}@media only screen and (min-width: 600px){.site-nav .button{display:inline-flex}}.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}.logo-wrapper .nav-logo{height:auto;width:20px}.logo-wrapper .nav-logo-text{font-size:1rem;font-weight:500;letter-spacing:-.8px;color:var(--brand-secondary)}.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}
