.hero.svelte-1o0teq0{background-size:cover;background-position:center;padding:96px 0;color:var(--cream)}.status.svelte-1o0teq0{display:inline-block;padding:7px 18px;font-size:12px;font-weight:600;border-radius:20px;background:var(--gold);color:var(--black);margin-bottom:16px}.status.done.svelte-1o0teq0{background:var(--cream);color:var(--black)}.hero.svelte-1o0teq0 h1:where(.svelte-1o0teq0){color:var(--white);font-size:clamp(2rem,4vw,3.2rem);margin-bottom:14px}.crumb.svelte-1o0teq0{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#f6f3ecbf}.crumb.svelte-1o0teq0 a:where(.svelte-1o0teq0):hover{color:var(--gold)}.crumb.svelte-1o0teq0 .current:where(.svelte-1o0teq0){color:var(--gold)}.layout.svelte-1o0teq0{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}.lead.svelte-1o0teq0{font-size:1.15rem;line-height:1.8;color:var(--black);margin-bottom:32px}.content.svelte-1o0teq0 h2:where(.svelte-1o0teq0){font-size:1.6rem;margin:0 0 18px}.content.svelte-1o0teq0 h3:where(.svelte-1o0teq0){font-size:1.3rem;margin:36px 0 12px}.specs.svelte-1o0teq0{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.specs.svelte-1o0teq0 li:where(.svelte-1o0teq0){display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:var(--white)}.specs.svelte-1o0teq0 span:where(.svelte-1o0teq0){font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.specs.svelte-1o0teq0 strong:where(.svelte-1o0teq0){font-size:15px;color:var(--black)}.bullets.svelte-1o0teq0{display:flex;flex-direction:column;gap:10px;margin-top:14px}.bullets.svelte-1o0teq0 li:where(.svelte-1o0teq0){position:relative;padding-left:26px;font-size:15px}.bullets.svelte-1o0teq0 li:where(.svelte-1o0teq0):before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--gold)}.side.svelte-1o0teq0{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column;gap:20px}.info-card.svelte-1o0teq0,.cta-card.svelte-1o0teq0{border-radius:var(--radius);padding:28px 26px}.info-card.svelte-1o0teq0{background:var(--cream)}.info-card.svelte-1o0teq0 h4:where(.svelte-1o0teq0),.cta-card.svelte-1o0teq0 h4:where(.svelte-1o0teq0){font-size:1.1rem;margin-bottom:18px}.info-card.svelte-1o0teq0 dl:where(.svelte-1o0teq0){margin:0;display:flex;flex-direction:column;gap:14px}.info-card.svelte-1o0teq0 dl:where(.svelte-1o0teq0) div:where(.svelte-1o0teq0){display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.info-card.svelte-1o0teq0 dl:where(.svelte-1o0teq0) div:where(.svelte-1o0teq0):last-child{border-bottom:0;padding-bottom:0}.info-card.svelte-1o0teq0 dt:where(.svelte-1o0teq0){font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.info-card.svelte-1o0teq0 dd:where(.svelte-1o0teq0){margin:0;font-size:15px;font-weight:600;color:var(--black)}.info-card.svelte-1o0teq0 dd:where(.svelte-1o0teq0) a:where(.svelte-1o0teq0):hover{color:var(--gold-dark)}.cta-card.svelte-1o0teq0{background:var(--black);color:#f6f3eccc}.cta-card.svelte-1o0teq0 h4:where(.svelte-1o0teq0){color:var(--white)}.cta-card.svelte-1o0teq0 p:where(.svelte-1o0teq0){font-size:14px;margin-bottom:20px}.cta-card.svelte-1o0teq0 .phone:where(.svelte-1o0teq0){display:block;margin-top:14px;font-weight:600;color:var(--gold)}.block-title.svelte-1o0teq0{font-size:1.8rem;margin-bottom:28px}.gallery.svelte-1o0teq0{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery.single.svelte-1o0teq0{grid-template-columns:1fr;max-width:760px}.gallery.svelte-1o0teq0 figure:where(.svelte-1o0teq0){margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.gallery.svelte-1o0teq0 img:where(.svelte-1o0teq0){width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease}.gallery.svelte-1o0teq0 figure:where(.svelte-1o0teq0):hover img:where(.svelte-1o0teq0){transform:scale(1.04)}.related.svelte-1o0teq0{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width: 980px){.layout.svelte-1o0teq0{grid-template-columns:1fr;gap:36px}.side.svelte-1o0teq0{position:static}}@media (max-width: 700px){.specs.svelte-1o0teq0,.gallery.svelte-1o0teq0,.related.svelte-1o0teq0{grid-template-columns:1fr}}
