.hero{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100dvh;padding:2rem;background:#282828}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;animation:fadeUp .9s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-logo{display:block;width:100%;max-width:500px;height:auto}.hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.hero-lede{font-family:Poppins,sans-serif;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;line-height:1.7;color:#ffffffb3;max-width:42ch;text-wrap:pretty}.hero-lede-secondary{font-size:1rem;color:#ffffff73;font-style:italic}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.btn{display:inline-flex;align-items:center;padding:.75rem 2rem;font-size:.9rem;font-weight:500;font-family:inherit;border-radius:4px;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;border:2px solid transparent}.btn:focus-visible{outline:2px solid #ed1c24;outline-offset:2px}.btn-primary{background:#ed1c24;color:#fff;border-color:#ed1c24}.btn-primary:hover{background:#ff2d34;border-color:#ff2d34}.btn-outline{background:transparent;color:#fffc;border-color:#fff3}.btn-outline:hover{border-color:#ed1c24;color:#ed1c24}@media(min-width:768px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.hero{padding:3rem}}@media(max-width:480px){.hero{padding:1.5rem}.hero-actions{flex-direction:column;width:100%}.btn{justify-content:center}}.gallery{padding:5rem 2rem 4rem;background:#333}.section-header{text-align:center;margin-bottom:3rem}.section-heading{font-family:Poppins,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:#eee;margin-bottom:.5rem}.section-heading .wc-red{color:#ed1c24}.section-sub{color:#ffffff73;font-size:1rem}.section-footer{text-align:center;margin-top:2.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:260px;gap:.75rem;max-width:1200px;margin:0 auto}.gallery-item{overflow:hidden;border-radius:6px;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item--col{grid-column:span 2}.gallery-item--row{grid-row:span 2}.gallery-loading,.gallery-note{text-align:center;color:#ffffff59;padding:2rem 1rem;font-style:italic}@media(max-width:640px){.gallery{padding:3rem 1.25rem 2rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:.5rem}.gallery-item--col{grid-column:span 1}.gallery-item--row{grid-row:span 2}}.posts{padding:5rem 2rem 4rem;background:#282828}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.post-card{background:#333;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.post-card:hover{border-color:#ed1c244d;transform:translateY(-2px)}.post-card-image{position:relative;aspect-ratio:16 / 10;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card:hover .post-card-image img{transform:scale(1.04)}.post-card-tag{position:absolute;top:.75rem;left:.75rem;background:#282828e6;color:#ed1c24;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .7rem;border-radius:3px}.post-card-body{padding:1.5rem}.post-card-meta{display:block;font-size:.78rem;color:#ffffff59;margin-bottom:.6rem}.post-card-title{font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:600;color:#eee;margin-bottom:.5rem;line-height:1.35}.post-card-excerpt{font-size:.9rem;color:#ffffff80;line-height:1.6;margin-bottom:1rem}.post-card-link{font-size:.85rem;font-weight:500;color:#ed1c24}.post-card-link:hover{color:#ff2d34}@media(max-width:640px){.posts{padding:3rem 1.25rem 2rem}.posts-grid{grid-template-columns:1fr;gap:1.5rem}}.contact{position:relative;z-index:1;padding:5rem 2rem 6rem;background:#333}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:960px;margin:0 auto}.contact-heading{font-family:Poppins,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:#eee;margin-bottom:1rem}.contact-blurb{color:#ffffff80;max-width:38ch;line-height:1.7;margin-bottom:1rem}.contact-email{color:#ffffff59;font-size:.9rem}.contact-email a{color:#ed1c24}.contact-email a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:500;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.field input,.field textarea{padding:.7rem .9rem;font-size:.95rem;font-family:inherit;color:#eee;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;outline:none;transition:border-color .2s ease,background .2s ease}.field input:focus-visible,.field textarea:focus-visible{border-color:#ed1c24;background:#ed1c240a;outline:none}.field input:disabled,.field textarea:disabled{opacity:.5;cursor:not-allowed}.field textarea{resize:vertical;min-height:120px}.contact-success{color:#4c894e;font-size:.9rem}.contact-error{color:#ed1c24;font-size:.9rem}@media(min-width:768px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4rem}.contact{padding:6rem 3rem 8rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}html,body{overflow-x:clip}body{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#eee;background:#282828;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;line-height:1.3;color:#eee}a{color:#ed1c24;text-decoration:none;transition:color .2s ease}a:hover{color:#ff2d34}img{display:block;max-width:100%;height:auto}section{position:relative;z-index:1}.wc-red{color:#ed1c24}.wc-blue{color:#35459c}.wc-green{color:#4c894e}.site-footer{position:relative;z-index:1;text-align:center;padding:3rem 2rem;background:#333;color:#fff6;font-size:.85rem}.site-footer a{color:#ed1c24}
