@layer components{.lg .lg-hero{background:linear-gradient(180deg, var(--rose-100), var(--bg));padding:112px 0 56px;position:relative;overflow:hidden}.lg .lg-hero:before{content:"";background:radial-gradient(closest-side, var(--rose-200), transparent 72%);opacity:.7;pointer-events:none;border-radius:50%;width:56vw;height:56vw;position:absolute;top:-30vw;right:-16vw}.lg .lg-hero>.container-narrow{position:relative}.lg .lg-hero h1{font-size:var(--fs-hero);letter-spacing:-.045em;color:var(--plum);margin-top:16px;line-height:1.02}.lg .lg-hero .lede{margin-top:20px}.lg .lg-body{padding-bottom:var(--section)}.lg .lg-card{border-radius:var(--r-xl);background:var(--bg-elev);border:1px solid var(--line);box-shadow:0 40px 80px -48px color-mix(in srgb, var(--plum) 35%, transparent);padding:40px}.lg .lg-card h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin-top:20px}.lg .lg-card ul{flex-direction:column;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}.lg .lg-card li{color:var(--fg-muted);gap:12px;display:flex}.lg .lg-card li svg{width:18px;height:18px;color:var(--plum);flex:none;margin-top:3px}.lg .lg-contact{border-radius:var(--r-lg);background:var(--rose-100);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;margin-top:32px;padding:20px;display:grid}.lg .lg-ic{border-radius:var(--r-md);background:var(--plum);width:44px;height:44px;color:var(--n-0);place-items:center;display:grid}.lg .lg-contact b{font-weight:500;display:block}.lg .lg-mail{color:var(--rose-800);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--rose-200);text-decoration-color:var(--rose-200);text-underline-offset:3px;border-radius:var(--r-xs)}.lg .lg-mail:hover{-webkit-text-decoration-color:var(--rose-800);text-decoration-color:var(--rose-800)}.lg .lg-mail:focus-visible,.lg .lg-others a:focus-visible{box-shadow:var(--focus)}.lg .lg-others{flex-wrap:wrap;gap:12px 32px;margin-top:32px;display:flex}.lg .lg-others a{color:var(--plum);border-radius:var(--r-xs)}@media (max-width:640px){.lg .lg-hero{padding:56px 0 40px}.lg .lg-card{padding:24px}.lg .lg-contact{grid-template-columns:44px 1fr}.lg .lg-contact .btn{grid-column:1/-1}}}
