:root{--corp-green: #2B5B3C;--corp-green-light: #3A7A50;--corp-beige: #FAF8F5;--corp-beige-dark: #F5F1EB;--corp-text: #2B2520;--corp-text-light: #7A7068;--corp-text-lighter: #A09890;--corp-serif: "Playfair Display", Georgia, "Times New Roman", serif;--corp-sans: "DM Sans", "Source Sans 3", system-ui, sans-serif}.corp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--corp-beige);color:var(--corp-text);font-family:var(--corp-sans)}.corp-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;background:var(--corp-beige);position:sticky;top:0;z-index:100}.corp-nav-logo{text-decoration:none;display:flex;align-items:center}.corp-nav-logo-img{height:36px;width:auto;object-fit:contain}.corp-nav-links{display:flex;gap:32px;align-items:center}.corp-nav-link{font-family:var(--corp-sans);font-size:15px;font-weight:500;color:var(--corp-text);text-decoration:none;opacity:.7;transition:opacity .15s}.corp-nav-link:hover,.corp-nav-link-active{opacity:1}.corp-mobile-toggle{display:none;background:none;border:none;color:var(--corp-text);cursor:pointer;padding:4px}.corp-mobile-menu{display:none;flex-direction:column;gap:8px;padding:12px 40px 20px;background:var(--corp-beige)}.corp-mobile-link{font-family:var(--corp-sans);font-size:16px;color:var(--corp-text);text-decoration:none;padding:8px 0}@media(max-width:640px){.corp-nav{padding:14px 20px}.corp-nav-desktop{display:none}.corp-mobile-toggle{display:block}.corp-mobile-menu{display:flex;padding:8px 20px 16px}}.corp-home-wrapper{display:flex;flex-direction:column;height:calc(100vh - 72px)}.corp-home-hero{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(16px,4vh,60px) 24px clamp(16px,4vh,80px);position:relative;z-index:2}.corp-home-logo-img{width:clamp(220px,38vw,480px);height:auto;object-fit:contain;margin-bottom:8px}.corp-home-tagline{font-family:var(--corp-sans);font-size:clamp(16px,2.5vw,22px);font-weight:500;color:var(--corp-text);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.corp-home-subtitle{font-family:var(--corp-sans);font-size:clamp(15px,2vw,18px);color:var(--corp-text-light);max-width:560px;line-height:1.6;margin-bottom:clamp(20px,3vh,36px)}.corp-home-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.corp-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--corp-sans);font-size:15px;font-weight:600;padding:12px 28px;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .15s;border:none}.corp-btn-primary{background:var(--corp-green);color:#fff}.corp-btn-primary:hover{background:var(--corp-green-light)}.corp-btn-outline{background:transparent;color:var(--corp-text);border:1.5px solid var(--corp-text)}.corp-btn-outline:hover{background:#2b25200d}.corp-neighborhood-footer{position:relative;width:100%;height:112px;overflow:hidden;flex-shrink:0}.corp-houses-strip{position:absolute;bottom:0;left:0;width:100%;height:112px;background:url(/images/neighborhood_houses.png) repeat-x bottom center;background-size:auto 112px;image-rendering:-webkit-optimize-contrast}.corp-cyclist{position:absolute;bottom:0;z-index:10;animation:corp-drift-left 90s linear infinite}@keyframes corp-drift-left{0%{left:105%}to{left:-80px}}.corp-dog-walker{position:absolute;bottom:0;z-index:10;animation:corp-drift-right 120s linear infinite;animation-delay:-40s}@keyframes corp-drift-right{0%{left:-120px}to{left:105%}}.corp-kite-child{position:absolute;bottom:0;z-index:10;animation:corp-drift-right-slow 150s linear infinite;animation-delay:-70s}@keyframes corp-drift-right-slow{0%{left:-60px}to{left:105%}}.corp-bike-wobble{animation:corp-wobble 2s ease-in-out infinite}@keyframes corp-wobble{0%,to{transform:translateY(0)}50%{transform:translateY(-.6px)}}.corp-pedal-L{animation:corp-pedal-cycle 1.2s linear infinite}.corp-pedal-R{animation:corp-pedal-cycle 1.2s linear infinite;animation-delay:-.6s}@keyframes corp-pedal-cycle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.corp-bike-shin-L{animation:corp-bike-shin 1.2s ease-in-out infinite}.corp-bike-shin-R{animation:corp-bike-shin 1.2s ease-in-out infinite;animation-delay:-.6s}@keyframes corp-bike-shin{0%{transform:rotate(0)}25%{transform:rotate(-30deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(15deg)}to{transform:rotate(0)}}.corp-tail-wag{animation:corp-wag .8s ease-in-out infinite;transform-origin:14.5px 22px}@keyframes corp-wag{0%,to{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}.corp-dog-thigh-fl{animation:corp-dog-thigh-a .55s ease-in-out infinite}.corp-dog-thigh-fr,.corp-dog-thigh-bl{animation:corp-dog-thigh-b .55s ease-in-out infinite}.corp-dog-thigh-br{animation:corp-dog-thigh-a .55s ease-in-out infinite}@keyframes corp-dog-thigh-a{0%,to{transform:rotate(18deg)}50%{transform:rotate(-18deg)}}@keyframes corp-dog-thigh-b{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}.corp-dog-shin-fl{animation:corp-dog-shin-a .55s ease-in-out infinite}.corp-dog-shin-fr,.corp-dog-shin-bl{animation:corp-dog-shin-b .55s ease-in-out infinite}.corp-dog-shin-br{animation:corp-dog-shin-a .55s ease-in-out infinite}@keyframes corp-dog-shin-a{0%,to{transform:rotate(-3deg)}50%{transform:rotate(25deg)}}@keyframes corp-dog-shin-b{0%,to{transform:rotate(25deg)}50%{transform:rotate(-3deg)}}.corp-kite-drift{animation:corp-kite-float 4s ease-in-out infinite;transform-origin:bottom center}@keyframes corp-kite-float{0%,to{transform:rotate(-3deg) translateY(0)}30%{transform:rotate(2deg) translateY(-2px)}70%{transform:rotate(-1deg) translateY(-1px)}}.corp-torso-sway{animation:corp-tsway .9s ease-in-out infinite}@keyframes corp-tsway{0%,to{transform:rotate(0)}50%{transform:rotate(.5deg)}}.corp-walk-thigh-L{animation:corp-walk-thighL .9s ease-in-out infinite;transform-origin:50px 21px}@keyframes corp-walk-thighL{0%{transform:rotate(-14deg)}25%{transform:rotate(0)}40%{transform:rotate(14deg)}50%{transform:rotate(16deg)}75%{transform:rotate(0)}to{transform:rotate(-14deg)}}.corp-walk-shin-L{animation:corp-walk-shinL .9s ease-in-out infinite;transform-origin:50px 21px}@keyframes corp-walk-shinL{0%{transform:rotate(-24deg)}15%{transform:rotate(-10deg)}25%{transform:rotate(4deg)}35%{transform:rotate(10deg)}45%{transform:rotate(8deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-10deg)}to{transform:rotate(-24deg)}}.corp-walk-thigh-R{animation:corp-walk-thighL .9s ease-in-out infinite;animation-delay:-.45s;transform-origin:50px 21px}.corp-walk-shin-R{animation:corp-walk-shinL .9s ease-in-out infinite;animation-delay:-.45s;transform-origin:50px 21px}.corp-kid-thigh-L{animation:corp-kid-thighL 1.1s ease-in-out infinite;transform-origin:22px 54px}@keyframes corp-kid-thighL{0%{transform:rotate(-12deg)}25%{transform:rotate(0)}40%{transform:rotate(12deg)}50%{transform:rotate(14deg)}75%{transform:rotate(0)}to{transform:rotate(-12deg)}}.corp-kid-shin-L{animation:corp-kid-shinL 1.1s ease-in-out infinite;transform-origin:22px 54px}@keyframes corp-kid-shinL{0%{transform:rotate(-20deg)}15%{transform:rotate(-8deg)}25%{transform:rotate(3deg)}35%{transform:rotate(8deg)}45%{transform:rotate(6deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-8deg)}to{transform:rotate(-20deg)}}.corp-kid-thigh-R{animation:corp-kid-thighL 1.1s ease-in-out infinite;animation-delay:-.55s;transform-origin:22px 54px}.corp-kid-shin-R{animation:corp-kid-shinL 1.1s ease-in-out infinite;animation-delay:-.55s;transform-origin:22px 54px}.corp-page-header{text-align:center;padding:60px 24px 24px}.corp-overline{font-family:var(--corp-sans);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--corp-green);margin-bottom:12px}.corp-page-title{font-family:var(--corp-serif);font-size:clamp(28px,5vw,44px);font-weight:700;color:var(--corp-text);line-height:1.15;max-width:700px;margin:0 auto}.corp-page-body{max-width:720px;margin:0 auto;padding:0 24px 80px}.corp-page-body p{font-family:var(--corp-sans);font-size:16px;line-height:1.7;color:var(--corp-text);margin:0 0 20px}.corp-divider{width:48px;height:3px;background:var(--corp-green);margin:0 auto 32px;border-radius:2px}.corp-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.corp-stat-card{background:var(--corp-green);color:#fff;padding:28px 20px;border-radius:8px;text-align:center}.corp-stat-num{font-family:var(--corp-serif);font-size:32px;font-weight:700;margin-bottom:8px}.corp-stat-label{font-family:var(--corp-sans);font-size:14px;opacity:.85;line-height:1.4}.corp-cta-row{text-align:center;margin-top:40px}.corp-section-heading{font-family:var(--corp-serif);font-size:28px;font-weight:700;color:var(--corp-text);text-align:center;margin:56px 0 24px}.corp-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px}.corp-team-card{text-align:center;padding:28px 16px;background:#fff;border-radius:8px;border:1px solid rgba(43,37,32,.08)}.corp-team-avatar{width:56px;height:56px;border-radius:50%;background:var(--corp-green);color:#fff;font-family:var(--corp-sans);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.corp-team-name{font-family:var(--corp-sans);font-size:16px;font-weight:600;color:var(--corp-text);margin-bottom:4px}.corp-team-role{font-family:var(--corp-sans);font-size:14px;color:var(--corp-text-light);margin-bottom:10px}.corp-team-link{font-family:var(--corp-sans);font-size:13px;font-weight:600;color:var(--corp-green);text-decoration:none}.corp-team-link:hover{text-decoration:underline}.corp-careers-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.corp-career-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:18px 20px;border-radius:8px;border:1px solid rgba(43,37,32,.08)}.corp-career-title{font-family:var(--corp-sans);font-size:15px;font-weight:600;color:var(--corp-text)}.corp-career-loc{font-family:var(--corp-sans);font-size:13px;color:var(--corp-text-light);margin-top:2px}.corp-career-apply{font-family:var(--corp-sans);font-size:14px;font-weight:600;color:var(--corp-green);text-decoration:none;white-space:nowrap}.corp-career-apply:hover{text-decoration:underline}.corp-simple-footer{padding:32px 24px 24px;text-align:center;background:var(--corp-beige-dark);border-top:1px solid rgba(43,37,32,.06)}.corp-simple-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:16px}.corp-simple-footer-links a{font-family:var(--corp-sans);font-size:14px;color:var(--corp-text-light);text-decoration:none}.corp-simple-footer-links a:hover{color:var(--corp-text)}.corp-simple-footer-copy{font-family:var(--corp-sans);font-size:13px;color:var(--corp-text-lighter)}@media(max-width:768px){.corp-stats-row,.corp-team-grid{grid-template-columns:1fr;gap:12px}.corp-page-header{padding:40px 20px 20px}.corp-home-hero{padding:40px 20px 60px}}@media(max-width:480px){.corp-career-item{flex-direction:column;align-items:flex-start;gap:8px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
