:root{--sqs-site-max-width:3000px;--sqs-site-gutter:2vw;--sqs-mobile-site-gutter:6vw;--ink:#171d3a;--header-height:calc(1.2 * (1rem + .6vw) + 2vw)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Poppins,sans-serif;font-weight:400;line-height:1.5}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.02em;margin:0 0 2rem}h1,h2{font-size:calc(1rem + 2.16vw);line-height:1.1136}h4{font-size:calc(1rem + .72vw);line-height:1.1712}p{margin:1rem 0}strong{font-weight:700}ul,ol{padding-left:1.5rem}li p{margin:.5rem 0}.sqs-html-content>:first-child{margin-top:0}.sqs-html-content>:last-child{margin-bottom:0}
.site-header{position:absolute;top:0;left:0;z-index:20;width:100%;display:flex;align-items:center;justify-content:center;padding:1vw 2vw;background:white;border-bottom:1px solid var(--ink)}.site-title{font:500 calc(1rem + .6vw)/1.2 Manrope,sans-serif;letter-spacing:-.04em;text-decoration:none}.site-header>nav:first-of-type{position:absolute;left:2vw;display:flex;gap:2.8vw;align-items:center}.site-header nav a{text-decoration:none;font-size:1rem}.route-about .site-header a[href='/about'],.route-contact .site-header a[href='/contact']{text-decoration:underline}.skip-link{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:40}.skip-link:focus{top:0}.menu-toggle{display:none}.site-header #mobile-nav[hidden]{display:none}
.page-section{position:relative;background:white;overflow:hidden}.page-section:first-child{padding-top:var(--header-height)}.page-section.black{color:white;background:var(--ink)}.page-section.light{background:rgba(229,233,253,.15)}.content-wrapper{padding:3.3vw 0;position:relative}.fluid-engine{width:100%}.fe-block{min-width:0}.sqs-block{height:100%;position:relative;padding:0;display:flex;flex-direction:column}.sqs-block-html{height:auto}.sqs-block-image{width:100%;height:100%;overflow:hidden}.sqs-block-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}.sqs-block-image img:hover,.contact-image img:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.05)}.section-background{position:absolute;inset:0;overflow:hidden}.section-background img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center;animation:heroDrift 45s ease-in-out infinite alternate}.route-index .page-section:first-child :is(h1,h2),.route-index .page-section:first-child p{animation:heroFadeUp 1.8s cubic-bezier(.25,.1,.25,1) both}.route-index .page-section:first-child :is(h1,h2){animation-delay:.3s}.route-index .page-section:first-child p{animation-delay:.8s}
.site-footer{display:flex;justify-content:space-between;align-items:center;padding:1.8vw 2vw;background:#171d3a;color:white;min-height:84px}.site-footer>a:first-child{font:500 calc(1rem + .72vw)/1.1712 Manrope,sans-serif;letter-spacing:-.02em}.instagram{display:flex;width:30px;height:30px;border-radius:50%;background:white;color:#171d3a;align-items:center;justify-content:center}.instagram svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.5}.instagram .dot{fill:currentColor;stroke:none}
.contact-section{padding:calc(var(--header-height) + 10.2vw) 2vw 10vw;min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 1fr;gap:2vw}.contact-copy{font-size:calc(1rem + .6vw);line-height:1.5}.contact-copy p{margin:0 0 3.6rem}.contact-section :is(h1,h2){margin:0}.not-found{padding:calc(var(--header-height) + 5rem) 6vw;min-height:75vh}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@keyframes heroDrift{0%{transform:scale(1.03)}50%{transform:scale(1.08) translate(-10px,6px)}100%{transform:scale(1.03) translate(6px,-6px)}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:767px){:root{--header-height:76px}.site-header{padding:24px 6vw;justify-content:flex-start;height:76px}.site-title{font-size:1rem;line-height:1.2}.site-header>nav:first-of-type{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;position:absolute;right:6vw;width:44px;height:44px;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:1px;width:100%;background:currentColor}.site-header #mobile-nav{position:absolute;top:76px;left:0;width:100%;min-height:calc(100vh - 76px);background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3rem}.site-header #mobile-nav a{font-size:2rem}.content-wrapper{padding:6vw 0}h1,h2{font-size:calc(1rem + .0216 * min(100vh,900px))}h4{font-size:1.5rem}.site-footer{padding:24px 6vw;gap:20px}.site-footer>a:first-child{font-size:1rem}.contact-section{padding:calc(var(--header-height) + 48px) 6vw 48px;grid-template-columns:1fr;gap:2rem}.contact-copy{font-size:1rem}.contact-copy p{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Align the final image with the heading and full conversation copy. */
@media(min-width:768px){.route-index .fe-block-82d37631c5f7e9ea44e3{grid-area:3/4/19/12}}

.contact-image{align-self:stretch;min-height:0;overflow:hidden;position:relative}.contact-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%;transition:transform .3s ease,filter .3s ease}.contact-copy :is(h1,h2){margin:0 0 3rem}.contact-section{align-items:start;align-content:start;gap:6vw;padding-left:8vw;padding-right:8vw}.contact-copy{font-size:1rem}.contact-copy p{margin-bottom:2rem}@media(max-width:767px){.contact-section{padding-left:6vw;padding-right:6vw;gap:2rem}.contact-copy :is(h1,h2){margin-bottom:2rem}}

@media(max-width:767px){.contact-image{aspect-ratio:4/3;align-self:auto}}

/* Archived Squarespace button and disclosure styling. */
.archive-button{display:inline-block;align-self:flex-start;background:#000;color:#fff;padding:9.6px 24px;text-decoration:none;font:400 16px Poppins,sans-serif}.archive-accordion details{border-top:1px solid currentColor}.archive-accordion details:last-child{border-bottom:1px solid currentColor}.archive-accordion summary{cursor:pointer;list-style:none;padding:15px 0;display:flex;justify-content:space-between;font-size:16px}.archive-accordion summary::-webkit-details-marker{display:none}.archive-accordion summary::after{content:"+"}.archive-accordion details[open] summary::after{content:"−"}.archive-accordion details>div{padding:0 0 15px}.archive-accordion{height:auto}
