@layer starlight.components{.card:where(.astro-zts4jgjd){--sl-card-border:var(--sl-color-purple);--sl-card-bg:var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);flex-direction:column;gap:clamp(.5rem,.125rem + 1vw,1rem);padding:clamp(1rem,.125rem + 3vw,2.5rem)}.card:where(.astro-zts4jgjd):nth-child(4n+1){--sl-card-border:var(--sl-color-orange);--sl-card-bg:var(--sl-color-orange-low)}.card:where(.astro-zts4jgjd):nth-child(4n+3){--sl-card-border:var(--sl-color-green);--sl-card-bg:var(--sl-color-green-low)}.card:where(.astro-zts4jgjd):nth-child(4n+4){--sl-card-border:var(--sl-color-red);--sl-card-bg:var(--sl-color-red-low)}.card:where(.astro-zts4jgjd):nth-child(4n+5){--sl-card-border:var(--sl-color-blue);--sl-card-bg:var(--sl-color-blue-low)}.title:where(.astro-zts4jgjd){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);align-items:center;gap:1rem}.card:where(.astro-zts4jgjd) .icon:where(.astro-zts4jgjd){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);border-radius:.25rem;flex-shrink:0;padding:.2em}.card:where(.astro-zts4jgjd) .body:where(.astro-zts4jgjd){font-size:clamp(var(--sl-text-sm), calc(.5rem + 1vw), var(--sl-text-body));margin:0}.card-grid:where(.astro-lmor3ela){grid-template-columns:100%;gap:1rem;display:grid}.card-grid:where(.astro-lmor3ela)>*{margin-top:0!important}@media (width>=50rem){.card-grid:where(.astro-lmor3ela){grid-template-columns:1fr 1fr;gap:1.5rem}.stagger:where(.astro-lmor3ela){--stagger-height:5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-lmor3ela)>:nth-child(2n){transform:translateY(var(--stagger-height))}}}.hero-search-container:where(.astro-5lblifaz){flex-direction:row;justify-content:space-between;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 3.5rem;display:flex}.hero-left-content:where(.astro-5lblifaz){text-align:left;flex:1;min-width:0}.hero-header-row:where(.astro-5lblifaz){align-items:center;gap:.85rem;margin-bottom:.5rem;display:flex}.hero-title:where(.astro-5lblifaz){color:var(--sl-color-gray-1);letter-spacing:-.03em;margin:0;font-size:2.75rem;font-weight:850;line-height:1.15}.hero-subtitle:where(.astro-5lblifaz){color:var(--sl-color-gray-3);margin-bottom:2rem;font-size:1.15rem;font-weight:500}.hero-search-wrapper:where(.astro-5lblifaz){width:100%;max-width:580px}.hero-search-wrapper:where(.astro-5lblifaz) site-search{width:100%!important;display:block!important}.hero-search-wrapper:where(.astro-5lblifaz) site-search button[data-open-modal]{background-color:var(--sl-color-black)!important;border:2px solid var(--sl-color-hairline-light)!important;width:100%!important;height:3.75rem!important;color:var(--sl-color-gray-3)!important;cursor:pointer!important;border-radius:1.25rem!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;padding:0 1.25rem!important;font-size:1.05rem!important;transition:all .2s!important;display:flex!important;box-shadow:0 4px 16px #0000000a!important}.hero-search-wrapper:where(.astro-5lblifaz) site-search button[data-open-modal] .sl-flex{color:var(--sl-color-gray-3)!important;align-items:center!important;gap:.75rem!important;font-size:1.05rem!important;display:flex!important}.hero-search-wrapper:where(.astro-5lblifaz) site-search button[data-open-modal] svg{width:1.25rem!important;height:1.25rem!important}.hero-search-wrapper:where(.astro-5lblifaz) site-search button[data-open-modal]:hover{border-color:var(--sl-color-accent)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #d9a70026!important}.hero-right-contact:where(.astro-5lblifaz){flex-shrink:0;width:380px}.contact-card-wrapper:where(.astro-5lblifaz){width:100%;position:relative}.floating-emoji:where(.astro-5lblifaz){z-index:20;background-color:#fff;border:1.5px solid #f1efe9;border-radius:1.125rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.75rem;display:flex;position:absolute;top:-1rem;left:-1rem;transform:rotate(-10deg);box-shadow:0 10px 25px #00000014}.contact-card:where(.astro-5lblifaz){text-align:center;background-color:#fff;border:1.5px solid #f1efe9;border-radius:2.25rem;padding:2.25rem 1.75rem 2rem;position:relative;box-shadow:0 12px 40px #0000000f}.direct-line-tag:where(.astro-5lblifaz){color:#1d1d1d;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;background-color:#ffd536;border-radius:9999px;padding:.4rem 1.125rem;font-size:.65rem;font-weight:900;position:absolute;top:-.75rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #ffd53666}.mailbox-icon:where(.astro-5lblifaz){background-color:#fef9f2;border:1px solid #f1efe9;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:.5rem auto 1rem;font-size:2rem;display:flex}.card-title:where(.astro-5lblifaz){color:#1d1d1d;margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.card-subtitle:where(.astro-5lblifaz){color:#8a7c60;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem;font-size:.68rem;font-weight:800}.email-input-box:where(.astro-5lblifaz){background-color:#fef9f2;border:1px solid #f1efe9;border-radius:9999px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem 1.25rem;display:flex}.email-link:where(.astro-5lblifaz){color:#1d1d1d;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;text-decoration:none;transition:color .15s;overflow:hidden}.email-link:where(.astro-5lblifaz):hover{color:#8a7c60}.copy-btn:where(.astro-5lblifaz){color:#1d1d1d;cursor:pointer;background-color:#fff;border:1px solid #f1efe9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;position:relative}.copy-btn:where(.astro-5lblifaz):hover{background-color:#ffd536;border-color:#ffd536;transform:scale(1.05)}.copy-tooltip:where(.astro-5lblifaz){color:#fff;text-transform:uppercase;letter-spacing:.1em;opacity:0;pointer-events:none;white-space:nowrap;z-index:30;background-color:#1d1d1d;border-radius:.5rem;padding:.4rem .75rem;font-size:.65rem;font-weight:800;transition:opacity .2s;position:absolute;top:-2.75rem;left:50%;transform:translate(-50%)}.copy-tooltip:where(.astro-5lblifaz).show{opacity:1}.tooltip-arrow:where(.astro-5lblifaz){background-color:#1d1d1d;width:.5rem;height:.5rem;position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%)rotate(45deg)}@media (width<=960px){.hero-search-container:where(.astro-5lblifaz){text-align:center;flex-direction:column;align-items:center;gap:2.5rem;padding:2.5rem 1rem}.hero-left-content:where(.astro-5lblifaz){text-align:center;width:100%}.hero-header-row:where(.astro-5lblifaz){justify-content:center}.hero-search-wrapper:where(.astro-5lblifaz){margin:0 auto}.hero-right-contact:where(.astro-5lblifaz){width:100%;max-width:420px}}
