:root{--color-bg: #f8f9fa;--color-text: #212529;--color-text-light: #6c757d;--color-primary: #1a3a5f;--color-primary-dark: #122841;--color-accent: #d35400;--color-white: #ffffff;--color-border: #dee2e6;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;font-family:var(--font-geist),system-ui,-apple-system,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0;font-size:1.1rem}h1,h2,h3,h4{margin-top:0;line-height:1.2;color:var(--color-primary);font-family:var(--font-lexend),system-ui,-apple-system,sans-serif}h1{font-size:3rem;font-weight:800}h2{font-size:2.25rem;font-weight:700;margin-bottom:var(--spacing-md)}h3{font-size:1.5rem;font-weight:600}section{padding:var(--spacing-xl) var(--spacing-md);max-width:1200px;margin:0 auto}.section-dark{background-color:var(--color-primary);color:var(--color-white);max-width:none}.section-dark h2,.section-dark h3{color:var(--color-white)}.announcement-banner{background-color:var(--color-primary-dark);color:var(--color-white);text-align:center;padding:.5rem var(--spacing-md);font-size:.9rem;font-weight:600;letter-spacing:.025em}.announcement-banner strong{color:color-mix(in srgb,var(--color-accent) 80%,var(--color-white))}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(#00000080,#0003),url(/_astro/graham.QwQe8SAd.webp);background-size:cover;background-position:center;color:var(--color-white);padding:var(--spacing-lg) var(--spacing-md)}.hero .container{margin-bottom:4rem}.hero h1{color:var(--color-white);text-shadow:2px 2px 8px rgba(0,0,0,.5);margin-bottom:var(--spacing-sm);font-size:clamp(2rem,8vw,3.5rem)}.hero p{font-size:clamp(1.1rem,4vw,1.5rem);max-width:800px;margin:0 auto var(--spacing-lg) auto;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--color-accent);color:var(--color-white);padding:1rem 2rem;font-size:clamp(1.1rem,4vw,1.5rem);font-weight:700;text-decoration:none;border-radius:4px;transition:background-color .2s ease;border:none;cursor:pointer;width:fit-content}.btn-cta:hover{background-color:#b34700}.container{max-width:1200px;margin:0 auto;width:100%}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.feature-list{list-style:none;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:.5rem;margin-bottom:var(--spacing-md)}.feature-item{background:#fff3;border:1px solid white;padding:.3rem .6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;white-space:nowrap;text-shadow:1px 1px 4px rgba(0,0,0,.5)}@media(min-width:480px){.feature-list{gap:1rem}.feature-item{padding:.4rem 1rem;font-size:.9rem}}.service-img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;box-shadow:0 4px 12px #0000001a;display:block}.image-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.image-caption{font-size:.9rem;color:var(--color-text-light);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin:0}.section-dark .image-caption{color:#ffffffb3}.location-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;max-width:1000px;margin:0 auto}.location-tag{font-size:clamp(1rem,4vw,1.25rem);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.value-prop{padding:var(--spacing-md);border-left:4px solid var(--color-accent);background:var(--color-white);box-shadow:0 2px 8px #0000000d}.value-prop h3{margin-bottom:var(--spacing-xs)}footer{background-color:#111;color:#888;padding:var(--spacing-lg) var(--spacing-md);text-align:center}footer h2{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,6vw,2.25rem)}.footer-contact{font-size:clamp(1rem,4vw,1.25rem);margin-bottom:var(--spacing-md)}.footer-contact a{color:var(--color-white);text-decoration:none;word-break:break-all}@media(max-width:768px){section{padding:var(--spacing-lg) var(--spacing-md)}.hero{padding-top:var(--spacing-xl)}.grid{gap:var(--spacing-md)}}
