:root{--white: #ffffff;--gray-900: #0f1115;--gray-700: #1a1d24;--gray-400: #a7adba;--red-600: #e02222;--container: 75rem;--header-h: 4rem;--pad: 1rem}html,body{margin:0;padding:0;background:var(--gray-900);color:var(--white);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;font-size:16px}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}#svelte{min-height:100vh;display:contents}.slideshow.svelte-bvudpu{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#0f1115}.slide.svelte-bvudpu{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;will-change:opacity,transform}.slide.visible.svelte-bvudpu{opacity:1;transform:scale(1)}.slide.svelte-bvudpu:not(.visible){transform:scale(1.03)}.overlay.svelte-bvudpu{position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 0%,#00000059,#0000008c 60%,#000000b3)}@media (prefers-reduced-motion: reduce){.slide.svelte-bvudpu{transition:none}}.wrap.svelte-h0buo0{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.wrap.compact.svelte-h0buo0{padding-left:.75rem;padding-right:.75rem}.site-header.svelte-h0buo0{position:sticky;top:0;z-index:50;background:var(--gray-700);border-bottom:.0625rem solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);--corner: 4rem;--nav-edge-min: 2.5rem;--hex-x: 50%;--hex-y: 50%;--hex-offset-y: -1.25rem}.site-header.svelte-h0buo0:after{content:"";position:absolute;top:0;right:0;width:var(--corner);height:var(--corner);background:var(--red-600);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;z-index:60}.photo-switcher.svelte-h0buo0{position:absolute;top:0;right:0;width:var(--corner);height:var(--corner);background:var(--red-600);clip-path:polygon(100% 0,100% 100%,0 0);cursor:pointer;z-index:70;transition:background-color .2s ease;border:none;outline:none;padding:0;margin:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.photo-switcher.svelte-h0buo0:hover{background:var(--red-500)}.photo-switcher.svelte-h0buo0:active{background:var(--red-700)}.photo-switcher.svelte-h0buo0:focus{outline:none;box-shadow:none}.site-header.svelte-h0buo0 .wrap:where(.svelte-h0buo0){position:relative;z-index:1;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.nav-link.svelte-h0buo0{color:var(--white);opacity:.9;font-weight:600;letter-spacing:.01em;font-size:1.125rem;position:relative;top:-1.75rem;display:inline-block;transform-origin:center;transition:transform .18s ease,color .15s ease,opacity .15s ease}.nav-link.svelte-h0buo0:hover,.nav-link.svelte-h0buo0:focus-visible{opacity:1;color:var(--red-600);transform:scale(1.07)}.nav-link.svelte-h0buo0:first-child{justify-self:start}.nav-link.svelte-h0buo0:last-child{justify-self:end}.brand.svelte-h0buo0{display:inline-flex;align-items:center;justify-content:center}.brand.svelte-h0buo0{position:relative;z-index:55}.brand-logo.svelte-h0buo0{height:7.5rem;width:auto;display:block;transform:translateY(.5rem);transform-origin:center;transition:transform .2s ease;will-change:transform}.brand.svelte-h0buo0:hover .brand-logo:where(.svelte-h0buo0){transform:translateY(.5rem) scale(1.1)}.site-header.svelte-h0buo0:before{content:"";position:absolute;top:calc(var(--hex-y) + var(--hex-offset-y));left:var(--hex-x);transform:translate(-50%,-47.5%);width:14rem;height:12rem;background:var(--gray-700);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);z-index:0;pointer-events:none;border:1px solid rgba(255,255,255,.06)}.site-main.svelte-h0buo0{min-height:calc(100vh - var(--header-h) - 10.5rem);position:relative;z-index:1}.site-footer.svelte-h0buo0{background:var(--gray-700);border-top:.0625rem solid rgba(255,255,255,.08);margin-top:0;position:relative;z-index:1}.site-footer.svelte-h0buo0 .wrap:where(.svelte-h0buo0){padding:.75rem var(--pad)}.footer-grid.svelte-h0buo0{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;align-items:start}.footer-brand.svelte-h0buo0{font-size:1rem;font-weight:700;margin-bottom:.25rem}.footer-heading.svelte-h0buo0{font-weight:700;margin-bottom:.25rem;color:var(--white);font-size:.95rem}.footer-link.svelte-h0buo0{display:block;color:var(--gray-400);margin:.25rem 0;font-size:.95rem}.footer-link.svelte-h0buo0:hover{color:var(--red-600)}.muted.svelte-h0buo0{color:var(--gray-400);font-size:.95rem}.copy.svelte-h0buo0{padding:.5rem var(--pad) .75rem;color:var(--gray-400);border-top:.0625rem solid rgba(255,255,255,.07);font-size:.9rem}.mailing-address.svelte-h0buo0{margin-bottom:.5rem;font-size:1rem}.office-address.svelte-h0buo0{opacity:.7;font-size:.85rem}.office-address.svelte-h0buo0 small:where(.svelte-h0buo0){color:var(--gray-500)}@media (max-width: 80rem){.site-header.svelte-h0buo0 .wrap:where(.svelte-h0buo0){grid-template-columns:1fr auto 1fr}.site-header.svelte-h0buo0 .wrap.compact:where(.svelte-h0buo0){padding-left:var(--nav-edge-min);padding-right:var(--nav-edge-min)}}@media (max-width: 51.25rem){.site-header.svelte-h0buo0 .wrap:where(.svelte-h0buo0){height:4rem}.brand-logo.svelte-h0buo0{height:3.5rem;transform:translateY(.5rem)}.footer-grid.svelte-h0buo0{grid-template-columns:1fr;gap:.5rem}.site-header.svelte-h0buo0{--corner: 2rem}.nav-link.svelte-h0buo0{top:0rem;font-size:1rem}.site-header.svelte-h0buo0:before{width:9rem;height:8.5rem}}.fab.svelte-h0buo0{position:fixed;bottom:2rem;right:2rem;min-width:12rem;height:4.5rem;border-radius:2.5rem;background:var(--red-600);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 20px #0006;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0 2rem}.fab-text.svelte-h0buo0{font-weight:600;font-size:1.1rem;white-space:nowrap}.fab.svelte-h0buo0:hover{background:var(--red-500);transform:scale(1.1);box-shadow:0 6px 16px #0006}.fab.svelte-h0buo0:active{transform:scale(.95)}.modal-overlay.svelte-h0buo0{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content.svelte-h0buo0{background:var(--gray-800);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close.svelte-h0buo0{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--gray-400);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s ease}.modal-close.svelte-h0buo0:hover{color:var(--white);background:#ffffff1a}.modal-content.svelte-h0buo0 h2:where(.svelte-h0buo0){color:var(--white);margin:0 0 .5rem;font-size:1.8rem}.modal-content.svelte-h0buo0 p:where(.svelte-h0buo0){color:var(--gray-400);margin:0 0 2rem}.contact-form.svelte-h0buo0{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-h0buo0{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-h0buo0 label:where(.svelte-h0buo0){color:var(--white);font-weight:600;font-size:.9rem}.form-group.svelte-h0buo0 input:where(.svelte-h0buo0),.form-group.svelte-h0buo0 select:where(.svelte-h0buo0),.form-group.svelte-h0buo0 textarea:where(.svelte-h0buo0){padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;background:var(--gray-700);color:var(--white);font-size:1rem;transition:border-color .2s ease}.form-group.svelte-h0buo0 input:where(.svelte-h0buo0):focus,.form-group.svelte-h0buo0 select:where(.svelte-h0buo0):focus,.form-group.svelte-h0buo0 textarea:where(.svelte-h0buo0):focus{outline:none;border-color:var(--red-600)}.form-group.svelte-h0buo0 input:where(.svelte-h0buo0)::placeholder,.form-group.svelte-h0buo0 textarea:where(.svelte-h0buo0)::placeholder{color:var(--gray-500)}.submit-btn.svelte-h0buo0{background:var(--red-600);color:#fff;border:none;padding:1rem 2rem;border-radius:.25rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.submit-btn.svelte-h0buo0:hover:not(:disabled){background:var(--red-500);transform:translateY(-2px)}.submit-btn.svelte-h0buo0:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.fab.svelte-h0buo0{bottom:1.5rem;right:1.5rem;min-width:7rem;height:3rem;padding:0 1rem}.fab-text.svelte-h0buo0{font-size:.8rem}.modal-content.svelte-h0buo0{padding:1.5rem;margin:1rem}.modal-content.svelte-h0buo0 h2:where(.svelte-h0buo0){font-size:1.5rem}}
