.wrap-wide.svelte-1rcvots{max-width:68rem;margin:0 auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}section.svelte-1rcvots{padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4.5rem,9vw,8rem);border-top:1px solid var(--rule)}header.svelte-1rcvots{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.bar.svelte-1rcvots{display:flex;justify-content:space-between;align-items:baseline;padding-top:1.1rem;padding-bottom:1.1rem}.name.svelte-1rcvots{font-family:var(--serif);font-size:1.05rem}nav.svelte-1rcvots{display:flex;gap:1.75rem;align-items:baseline;font-size:.9rem}.nav-contact.svelte-1rcvots{text-decoration:none;letter-spacing:.04em}.lang.svelte-1rcvots{letter-spacing:.08em;color:var(--muted)}.lang.svelte-1rcvots a:where(.svelte-1rcvots){text-decoration:none}.hero.svelte-1rcvots{border-top:none;min-height:min(78vh,52rem);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(5rem,12vh,9rem)}.kicker.svelte-1rcvots{color:var(--gold);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.75rem}.hero.svelte-1rcvots h1:where(.svelte-1rcvots){font-size:clamp(2.6rem,7.5vw,5.5rem);max-width:18ch;margin-bottom:1.75rem}.subline.svelte-1rcvots{max-width:38rem;color:var(--muted);font-size:1.125rem;margin-bottom:3rem}.btn-primary.svelte-1rcvots{background:var(--gold);color:var(--bg);border-color:var(--gold)}.btn-primary.svelte-1rcvots:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--bg)}.hero-note.svelte-1rcvots{margin-top:1.5rem;font-size:.85rem;letter-spacing:.02em;display:flex;align-items:center;gap:.85rem}.hero-note.svelte-1rcvots img:where(.svelte-1rcvots){width:3rem;height:3rem;border-radius:50%;border:1px solid var(--rule)}.rise.svelte-1rcvots{animation:svelte-1rcvots-rise .8s cubic-bezier(.2,.7,.2,1) both}.rise-2.svelte-1rcvots{animation-delay:.12s}.rise-3.svelte-1rcvots{animation-delay:.24s}.rise-4.svelte-1rcvots{animation-delay:.36s}@keyframes svelte-1rcvots-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise.svelte-1rcvots{animation:none}}.section-head.svelte-1rcvots{margin-bottom:clamp(2.5rem,5vw,4rem);max-width:44rem}.eyebrow.svelte-1rcvots{color:var(--gold);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}h2.svelte-1rcvots{font-size:clamp(1.9rem,4.5vw,3rem)}.deck.svelte-1rcvots{margin-top:1.25rem;color:var(--muted);font-size:1.05rem;max-width:38rem}.cards.svelte-1rcvots{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem}.card.svelte-1rcvots{border:1px solid var(--rule);border-radius:6px;padding:1.75rem;transition:border-color .3s ease}.card.svelte-1rcvots:hover{border-color:#3d382e}.label.svelte-1rcvots{display:block;color:var(--gold);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.card.svelte-1rcvots .label:where(.svelte-1rcvots){margin-bottom:.8rem}.card.svelte-1rcvots p:where(.svelte-1rcvots){font-size:.95rem;color:var(--muted)}.not-listed.svelte-1rcvots{margin-top:2.5rem;font-family:var(--serif);font-size:1.05rem}.built.svelte-1rcvots article:where(.svelte-1rcvots){border-top:1px solid var(--rule);padding:clamp(2.5rem,5vw,3.5rem) 0;display:grid;grid-template-columns:10rem minmax(0,1fr) 16rem;gap:1rem clamp(2rem,4vw,4rem);align-items:start}.built.svelte-1rcvots .label:where(.svelte-1rcvots){padding-top:.55rem}.case-story.svelte-1rcvots h3:where(.svelte-1rcvots){font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(1.4rem,2.6vw,1.75rem);margin-bottom:1.25rem}.case-story.svelte-1rcvots p:where(.svelte-1rcvots){font-size:.975rem;max-width:36rem}.case-story.svelte-1rcvots p:where(.svelte-1rcvots)+p:where(.svelte-1rcvots){margin-top:1rem}.built.svelte-1rcvots aside:where(.svelte-1rcvots){border-top:1px solid var(--rule);padding-top:1rem}.handles-title.svelte-1rcvots{color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.built.svelte-1rcvots ul:where(.svelte-1rcvots){list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.built.svelte-1rcvots li:where(.svelte-1rcvots){font-size:.88rem;color:var(--muted);padding-left:1.1rem;position:relative}.built.svelte-1rcvots li:where(.svelte-1rcvots):before{content:"—";color:var(--gold);position:absolute;left:0}@media(max-width:64rem){.built.svelte-1rcvots article:where(.svelte-1rcvots){grid-template-columns:1fr;gap:1rem}.built.svelte-1rcvots .label:where(.svelte-1rcvots){padding-top:0}.built.svelte-1rcvots aside:where(.svelte-1rcvots){margin-top:.5rem;max-width:30rem}}.steps.svelte-1rcvots{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.steps.svelte-1rcvots li:where(.svelte-1rcvots){border-top:1px solid var(--rule);padding-top:1.5rem}.step-number.svelte-1rcvots{display:block;font-family:var(--serif);font-size:2rem;color:var(--gold);margin-bottom:1rem}.steps.svelte-1rcvots h3:where(.svelte-1rcvots),.principles.svelte-1rcvots h3:where(.svelte-1rcvots){font-size:1.25rem;margin-bottom:.5rem}.steps.svelte-1rcvots p:where(.svelte-1rcvots),.principles.svelte-1rcvots p:where(.svelte-1rcvots){font-size:.95rem}@media(max-width:44rem){.steps.svelte-1rcvots{grid-template-columns:1fr}}.no-prices.svelte-1rcvots{margin-top:3rem;max-width:38rem}.principles.svelte-1rcvots{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.5rem,3vw,3rem)}.about.svelte-1rcvots{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}.about.svelte-1rcvots img:where(.svelte-1rcvots){width:100%;height:auto;border-radius:6px;border:1px solid var(--rule)}.about.svelte-1rcvots p:where(.svelte-1rcvots){max-width:38rem;font-size:1.05rem}@media(max-width:44rem){.about.svelte-1rcvots{grid-template-columns:1fr}}.quotes.svelte-1rcvots{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:clamp(1.5rem,3vw,3rem)}blockquote.svelte-1rcvots{margin:0;border-top:1px solid var(--rule);padding-top:1.5rem}blockquote.svelte-1rcvots p:where(.svelte-1rcvots){font-family:var(--serif);font-style:italic;font-size:1.15rem;margin-bottom:1rem}blockquote.svelte-1rcvots footer:where(.svelte-1rcvots){font-size:.9rem}.faq.svelte-1rcvots{max-width:44rem}.faq.svelte-1rcvots details:where(.svelte-1rcvots){border-top:1px solid var(--rule)}.faq.svelte-1rcvots details:where(.svelte-1rcvots):last-child{border-bottom:1px solid var(--rule)}.faq.svelte-1rcvots summary:where(.svelte-1rcvots){cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.25rem 0;font-family:var(--serif);font-size:1.15rem}.faq.svelte-1rcvots summary:where(.svelte-1rcvots)::-webkit-details-marker{display:none}.faq.svelte-1rcvots summary:where(.svelte-1rcvots):after{content:"+";color:var(--gold);font-family:var(--sans);font-size:1.2rem;flex-shrink:0}.faq.svelte-1rcvots details[open]:where(.svelte-1rcvots) summary:where(.svelte-1rcvots):after{content:"−"}.faq.svelte-1rcvots details:where(.svelte-1rcvots) p:where(.svelte-1rcvots){padding-bottom:1.5rem;max-width:38rem;font-size:.975rem}#contact.svelte-1rcvots{scroll-margin-top:4.5rem}.buttons.svelte-1rcvots{display:flex;flex-wrap:wrap;gap:1rem}form.svelte-1rcvots{margin-top:2.5rem;display:grid;gap:1.25rem;max-width:28rem}label.svelte-1rcvots{display:grid;gap:.4rem;font-size:.9rem;color:var(--muted)}input.svelte-1rcvots,textarea.svelte-1rcvots{background:transparent;border:1px solid var(--rule);border-radius:4px;padding:.7rem;color:var(--text);font:inherit}input.svelte-1rcvots:focus,textarea.svelte-1rcvots:focus{border-color:var(--gold);outline:none}form.svelte-1rcvots .btn:where(.svelte-1rcvots){justify-self:start;background:transparent;cursor:pointer}.form-status.svelte-1rcvots{margin-top:.5rem}.form-note.svelte-1rcvots{margin-top:1rem;font-size:.9rem}footer.svelte-1rcvots{border-top:1px solid var(--rule)}.foot.svelte-1rcvots{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;padding-top:2.25rem;padding-bottom:3rem;font-size:.85rem}
