.call-to-action{width:80%;margin:2rem auto;padding:0 2rem;position:relative;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.call-to-action-link{color:var(--background);text-decoration:underline;text-transform:uppercase;transition:opacity .2s ease;letter-spacing:.2rem}.call-to-action-link:hover{opacity:.8;text-decoration:none}.call-to-action-green{background-color:var(--background);color:var(--blue);border-top-left-radius:1rem;border-top-right-radius:4rem;margin-bottom:.25rem;text-shadow:2px 2px 5px #22527280}.call-to-action-blue,.call-to-action-green{padding:1rem 2.5rem;text-align:center;position:relative}.call-to-action-blue{background-color:var(--blue);border-bottom-left-radius:4rem;border-bottom-right-radius:1rem;color:var(--background)}.call-to-action-content{max-width:1150px;margin:0 auto;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:1.5px;font-style:italic;font-family:var(--font-akshar)}@media (max-width:768px){.call-to-action-content{font-size:1.4rem;padding:0 .5rem}.call-to-action-blue,.call-to-action-green{padding:2rem 1rem}}@media (max-width:480px){.call-to-action-content{font-size:1.2rem}.call-to-action-blue,.call-to-action-green{padding:1.5rem .5rem}}@media (max-width:1024px){.call-to-action-content{letter-spacing:.5px;font-size:1.4rem;font-weight:700;line-height:1.4;margin:0 auto;padding:.2rem 1.8rem}}.intro-section{padding:3rem 1.5rem;max-width:75rem;margin:3rem auto 0}.intro-text p{font-size:1.5rem;line-height:2.2;margin-bottom:2rem}.intro-lead{color:var(--blue);font-family:var(--font-primary);font-size:3rem;line-height:3rem;font-weight:500}.top-text-font{color:var(--blue);font-size:24px;line-height:41px}@media (min-width:992px){.intro-text p{font-size:1.75rem}.intro-lead{font-size:3rem}}.bio-section{background-color:var(--blue);color:var(--background);flex-direction:column;align-items:center;padding:3rem 1.5rem 1rem;position:relative;overflow:visible;display:flex}.bio-subtitle,.bio-title{text-align:center}h2.bio-title{font-family:var(--font-bold);font-size:3rem;font-weight:600;margin-bottom:2rem;line-height:3.3rem}.bio-subtitle{font-family:var(--font-header-italic);font-size:1.8rem;font-weight:600;font-style:italic;text-align:center;max-width:75rem;margin:0 auto 3rem;line-height:1.7}.bio-content{max-width:75rem;margin:0 auto;text-align:left;line-height:2}.bio-content p{font-size:1.5rem;margin-bottom:1.5rem}@media (min-width:992px){.bio-title{font-size:4rem}.bio-subtitle{font-size:2.25rem}.bio-content p{font-size:1.75rem}}.bio-logo-container{position:absolute;top:91%}@media (max-width:1024px){.bio-logo-container{position:absolute;top:92%}.bio-section{margin-bottom:7rem}}@media (max-width:480px){.bio-logo-container{position:absolute;top:97.6%}.bio-section{margin-bottom:1rem}.bio-logo{width:200px;height:200px}}.home-hero{width:100%;height:680px;position:relative;overflow:hidden;margin-bottom:0}.headshot-wrapper{position:absolute;width:100%;height:100%;overflow:hidden}.headshot{width:120%;height:180%;max-width:none;transform:scaleX(-1);position:absolute;right:0;top:0;object-fit:cover}.home-hero .contact-us-section{position:absolute;right:4rem;top:50%;background:var(--blue);border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-50%);z-index:10}.photo-credit-overlay{position:absolute;right:10px;bottom:10px;z-index:2;font-size:12px;line-height:1.2;color:#fff;background:rgba(0,0,0,.55);padding:4px 6px;border-radius:4px;pointer-events:none}@media (max-width:375px){.contact-us-form button{margin:0 auto}}@media (max-width:768px){.home-hero{height:auto;display:flex;flex-direction:column;min-height:700px}.headshot-wrapper{position:relative;height:400px}.headshot{width:100%!important;height:100%!important;object-position:68% 28%!important}.home-hero .contact-us-section{position:relative;top:auto;right:auto;transform:none;margin:1rem auto}}@media (max-width:560px){.headshot{object-position:72% 30%!important}}@media (max-width:440px){.headshot{object-position:90% 32%!important}}@media (max-width:380px){.headshot{object-position:78% 32%!important}}@media (max-width:1024px){.headshot{top:-5%;height:150%!important}}@media (max-width:1440px){.hero-image{flex:1 1 45%;max-width:45%}.contact-us-section{flex:1 1 55%}.headshot{top:-10%;height:140%!important}}@media (min-width:1920px){.hero-image{flex:50% 1;max-width:45%;padding:0;margin-left:5rem}.contact-us-section{flex:1 1 55%}.home-hero .contact-us-section{width:35%}}.intro-section{margin-top:3rem}@media (min-width:948px) and (max-width:1440px){.home-hero .contact-us-section{width:54%;max-height:84%}}@media (min-width:768px) and (max-width:948px){.home-hero .contact-us-section{width:55%;max-height:90%;right:2.5rem}}@media (min-width:375px) and (max-width:768px){.contact-us-section{padding:4rem 3rem 2rem}}@media (min-width:320px) and (max-width:768px){.home-hero .contact-us-section{width:80%;max-height:90%;right:0;padding:4rem 2rem 2rem}}@media (min-width:768px) and (max-width:1024px){.home-hero{--hero-focus-x:50%;--hero-focus-y:24%}.home-hero img{object-fit:cover;object-position:var(--hero-focus-x) var(--hero-focus-y);width:100%;height:100%;display:block}.home-hero.bg,.home-hero.has-bg,.home-hero[data-bg=true]{background-size:cover;background-repeat:no-repeat;background-position:var(--hero-focus-x) var(--hero-focus-y)}}@media (min-width:1025px){.home-hero{--hero-focus-x:44%;--hero-focus-y:22%}.home-hero img{object-fit:cover;object-position:var(--hero-focus-x) var(--hero-focus-y);width:100%;height:100%;display:block}.home-hero.bg,.home-hero.has-bg,.home-hero[data-bg=true]{background-size:cover;background-repeat:no-repeat;background-position:var(--hero-focus-x) var(--hero-focus-y)}}