:root{--color-bg:#faf9f7;--color-bg-elevated:#fff;--color-bg-muted:#f0eeea;--color-text:#1a1a1a;--color-text-muted:#5c5c5c;--color-text-muted-super:#c5c5c5;--color-border:#e2dfd8;--color-primary:#e85d04;--color-primary-hover:#d45303;--color-accent:#1d3557;--color-accent-soft:#457b9d;--color-success:#2d6a4f;--color-danger:#9b2226;--font-sans:"futura", system-ui, -apple-system, sans-serif;--font-display:"commuters", "Times New Roman", serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--space-5xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001a;--container-max:72rem;--header-height:4rem;--block-corner-outset:var(--space-md)}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{appearance:none;cursor:pointer;background:0 0;border:none;padding:0}textarea{resize:vertical}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}p{overflow-wrap:break-word}table{border-collapse:collapse}
html{scroll-behavior:auto}section[id]{scroll-margin-top:calc(var(--header-height) + var(--space-md))}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-timeline:--main-timeline;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p+p{margin-top:var(--space-md)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-lg);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{white-space:pre-line}@keyframes fadeInLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.withHoverLine{display:inline-block;position:relative}.withHoverLine:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;margin-top:-.15em;animation:none;display:block;position:absolute;transform:scaleX(0)}
@keyframes revealUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes revealUpAccent{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}@keyframes revealImageParallax{0%{transform:translateY(1.25rem)scale(1.02)}to{transform:translateY(-1.25rem)scale(1.02)}}@keyframes heroScrollFade{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.reveal{animation:linear both revealUp;animation-timeline:view();animation-range:entry entry 35%}.revealAccent{animation-name:revealUpAccent;animation-range:entry entry 40%}.revealFade{animation:linear both revealFade;animation-timeline:view();animation-range:entry entry 30%}.revealDelay1{animation-range:entry 5% entry 40%}.revealDelay2{animation-range:entry 10% entry 45%}.revealDelay3{animation-range:entry 15% entry 50%}.revealImageParallax{will-change:transform;animation:linear both revealImageParallax;animation-timeline:view();animation-range:cover}.heroScrollFade{animation:linear both heroScrollFade;animation-timeline:view()}@media (prefers-reduced-motion:reduce){.reveal,.revealAccent,.revealFade,.revealDelay1,.revealDelay2,.revealDelay3,.revealImageParallax,.heroScrollFade{opacity:1!important;animation:none!important;transform:none!important}html{scroll-behavior:auto}}@supports not (animation-timeline:view()){.reveal,.revealAccent,.revealFade,.revealDelay1,.revealDelay2,.revealDelay3,.revealImageParallax,.heroScrollFade{opacity:1;animation:none;transform:none}}
@font-face{font-family:commuters;src:url(../media/CommutersSans-Bold.0yh4.bfvymr26.ttf);font-weight:600}@font-face{font-family:futura;src:url(../media/FuturaStd-Light.01y58nzwja_wk.otf);font-weight:100}@font-face{font-family:futura;src:url(../media/FuturaStd-Medium.0~ou0xb1i.il_.otf);font-weight:300}@font-face{font-family:futura;src:url(../media/FuturaStd-Book.0l_7xi87a6bqv.otf);font-weight:600}
.siteLayout{flex-direction:column;min-height:100vh;display:flex}.siteMain{flex:1}.pageHeader{padding:var(--space-2xl) 0 var(--space-xl);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border)}.pageHeader h1{margin:0 0 var(--space-sm)}.pageHeader p{color:var(--color-text-muted);max-width:48ch;margin:0}.pageContent{padding:var(--space-2xl) 0}.contactGrid{gap:var(--space-2xl);display:grid}@media (min-width:768px){.contactGrid{grid-template-columns:1fr 1fr}}.contactInfo p{margin-bottom:var(--space-sm)}.contactInfo a{color:var(--color-primary);font-weight:600}
