.hero[data-astro-cid-lcdefpme]{background:var(--hero-bg);height:min(840px,90vh);min-height:700px;color:var(--hero-text);align-items:center;transition:background-color .25s;display:flex;position:relative;overflow:hidden}.hero-image[data-astro-cid-lcdefpme]{opacity:.25;filter:contrast(1.1);background-position:50% 48%;background-size:cover;position:absolute;inset:0}.hero-shade[data-astro-cid-lcdefpme]{background:var(--hero-shade);position:absolute;inset:0}.hero-content[data-astro-cid-lcdefpme]{z-index:2;max-width:820px;position:relative}.hero-badge[data-astro-cid-lcdefpme]{color:#fff;letter-spacing:.18em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-weight:800;display:inline-flex}.hero-badge-dot[data-astro-cid-lcdefpme]{background:#fff;border-radius:50%;width:8px;height:8px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:#fff;letter-spacing:-.015em;margin:0 0 24px;font:800 clamp(3.2rem,7.2vw,5.8rem)/1.06 Playfair Display,Georgia,serif}.hero-highlight[data-astro-cid-lcdefpme]{text-underline-offset:8px;font-style:italic;font-weight:700;text-decoration:underline 3px}.hero-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:620px;color:var(--hero-text-muted);margin:0 0 40px;font-size:1.25rem;line-height:1.65}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.button-white[data-astro-cid-lcdefpme]{color:#6f0000!important;background:#fff!important;border-color:#fff!important;transition:transform .2s,background .2s,box-shadow .2s,color .2s!important}.button-white[data-astro-cid-lcdefpme]:hover{color:#6f0000!important;box-shadow:var(--shadow-md)!important;background:#f5f5f5!important;border-color:#f5f5f5!important}html[data-theme=dark] .button-white[data-astro-cid-lcdefpme]{color:#3d0000!important;background:#fff!important;border-color:#fff!important}html[data-theme=dark] .button-white[data-astro-cid-lcdefpme]:hover{color:#3d0000!important;background:#f5f5f5!important;border-color:#f5f5f5!important}.hero-note[data-astro-cid-lcdefpme]{letter-spacing:.24em;color:#ffffffa6;writing-mode:vertical-rl;font-size:11px;font-weight:700;position:absolute;bottom:40px;right:4%}.intro[data-astro-cid-lcdefpme]{background:var(--bg-surface);transition:background-color .25s}.intro-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.05fr;align-items:center;gap:90px;display:grid}.intro-photo[data-astro-cid-lcdefpme]{padding:0 28px 28px 0;position:relative}.intro-photo[data-astro-cid-lcdefpme]:after{content:"";z-index:0;background:var(--c-brand-subtle);border:1px solid var(--c-brand-border);border-radius:8px;width:70%;height:70%;position:absolute;bottom:0;right:0}.intro-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{z-index:1;object-fit:cover;width:100%;height:440px;box-shadow:var(--shadow-md);border-radius:8px;position:relative}.intro-tag[data-astro-cid-lcdefpme]{z-index:2;background:var(--c-brand);color:#fff;border-radius:0 8px 0 0;flex-direction:column;gap:4px;padding:16px 22px;display:flex;position:absolute;bottom:0;left:0}.intro-tag[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{letter-spacing:.16em;color:#fff;font-size:12px}.intro-tag[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{letter-spacing:.1em;color:#ffffffe6;font-size:11px;font-weight:600}.intro-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--text-heading);letter-spacing:-.01em;margin:16px 0 24px;font:800 clamp(2.4rem,4.4vw,3.6rem)/1.15 Playfair Display,Georgia,serif}.intro-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:1.15rem;line-height:1.8}.text-link[data-astro-cid-lcdefpme]{color:var(--c-brand);align-items:center;gap:10px;margin-top:24px;font-size:16px;font-weight:800;transition:transform .2s,color .2s;display:inline-flex}.text-link[data-astro-cid-lcdefpme]:hover{color:var(--c-brand-hover);transform:translate(4px)}.arrow-right[data-astro-cid-lcdefpme]{font-size:18px;transition:transform .2s}.text-link[data-astro-cid-lcdefpme]:hover .arrow-right[data-astro-cid-lcdefpme]{transform:translate(4px)}.services[data-astro-cid-lcdefpme]{background:var(--bg-surface-alt);transition:background-color .25s}.service-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.service-card[data-astro-cid-lcdefpme]{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.service-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-lg);border-color:var(--c-brand);transform:translateY(-6px)}.service-image[data-astro-cid-lcdefpme]{background:#000;height:240px;position:relative;overflow:hidden}.service-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .6s}.service-card[data-astro-cid-lcdefpme]:hover .service-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.06)}.service-badge[data-astro-cid-lcdefpme]{background:var(--c-brand);color:#fff;border-radius:4px;padding:8px 14px;font-size:13.5px;font-weight:800;position:absolute;top:20px;left:20px}.service-body[data-astro-cid-lcdefpme]{flex-direction:column;flex-grow:1;padding:34px 28px;display:flex}.service-body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--text-heading);margin:0 0 16px;font:800 24px/1.25 Playfair Display,Georgia,serif}.service-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-muted);flex-grow:1;margin:0 0 28px;font-size:15.5px;line-height:1.7}.service-cta[data-astro-cid-lcdefpme]{letter-spacing:.04em;color:var(--c-brand);text-transform:uppercase;border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:18px;font-size:13px;font-weight:800;transition:color .2s;display:inline-flex}.service-cta[data-astro-cid-lcdefpme]:hover{color:var(--c-brand-hover)}.arrow-icon[data-astro-cid-lcdefpme]{font-size:16px;font-weight:800;transition:transform .2s}.service-cta[data-astro-cid-lcdefpme]:hover .arrow-icon[data-astro-cid-lcdefpme]{transform:translate(3px,-3px)}.about[data-astro-cid-lcdefpme]{background:var(--bg-surface);transition:background-color .25s}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.about-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--text-heading);letter-spacing:-.01em;margin:14px 0 8px;font:800 clamp(2.4rem,4.4vw,3.6rem)/1.15 Playfair Display,Georgia,serif}.about-name[data-astro-cid-lcdefpme]{color:var(--c-brand);text-transform:uppercase;letter-spacing:.1em;margin:0 0 26px;font-size:18px;font-weight:800}.about-lead[data-astro-cid-lcdefpme]{font-weight:600;color:var(--text-heading)!important;font-size:1.25rem!important;line-height:1.6!important}.about-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-body);margin-bottom:22px;font-size:1.12rem;line-height:1.85}.signature[data-astro-cid-lcdefpme]{color:var(--text-heading);margin-top:36px;font:italic 32px Playfair Display,Georgia,serif}.signature-caption[data-astro-cid-lcdefpme]{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;margin-top:6px;font-size:11.5px;font-weight:700;display:block}.about-image-wrap[data-astro-cid-lcdefpme]{max-width:480px;margin-left:auto;position:relative}.about-image-backdrop[data-astro-cid-lcdefpme]{background:var(--c-brand-subtle);border:1px solid var(--c-brand-border);z-index:0;border-radius:8px;position:absolute;inset:-14px -14px 14px 14px}.about-photo[data-astro-cid-lcdefpme]{z-index:1;object-fit:cover;object-position:center top;width:100%;height:520px;box-shadow:var(--shadow-md);background:var(--bg-surface);border-radius:8px;position:relative}.testimonials[data-astro-cid-lcdefpme]{background:var(--bg-surface-alt);transition:background-color .25s}.testimonial-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.testimonial-card[data-astro-cid-lcdefpme]{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:38px 32px;transition:transform .2s,box-shadow .2s;display:flex}.testimonial-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.quote-mark[data-astro-cid-lcdefpme]{color:var(--c-brand);font:700 64px/.8 Playfair Display,Georgia,serif}.testimonial-card[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{color:var(--text-heading);flex-grow:1;margin:18px 0 32px;font:18px/1.7 Playfair Display,Georgia,serif}.person[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-subtle);align-items:center;gap:16px;padding-top:22px;display:flex}.person[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;border:2px solid var(--c-brand);border-radius:50%;width:54px;height:54px}.person-info[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--text-heading);font-size:15px;font-weight:800;display:block}.person-info[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:13px;font-weight:500;display:block}.closing[data-astro-cid-lcdefpme]{background:var(--hero-bg);color:#fff;text-align:center;padding:100px 0;transition:background-color .25s;position:relative}.closing-inner[data-astro-cid-lcdefpme]{max-width:800px}.closing-eyebrow[data-astro-cid-lcdefpme]{color:#fff;opacity:.9;letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-weight:800;display:inline-block}.closing[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#fff;margin:18px 0 24px;font:800 clamp(2.4rem,5vw,3.8rem)/1.18 Playfair Display,Georgia,serif}.closing-subtext[data-astro-cid-lcdefpme]{color:var(--hero-text-muted);max-width:640px;margin:0 auto 38px;font-size:1.2rem;line-height:1.7}.closing-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.button-lg[data-astro-cid-lcdefpme]{padding:18px 34px;font-size:1.1rem}@media (width<=992px){.intro-grid[data-astro-cid-lcdefpme],.about-grid[data-astro-cid-lcdefpme]{gap:50px}.service-grid[data-astro-cid-lcdefpme],.testimonial-grid[data-astro-cid-lcdefpme]{gap:22px}.about-photo[data-astro-cid-lcdefpme]{height:440px}}@media (width<=768px){.hero[data-astro-cid-lcdefpme]{height:auto;min-height:600px;padding:90px 0 70px}.hero-note[data-astro-cid-lcdefpme]{display:none}.intro-grid[data-astro-cid-lcdefpme],.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:40px}.about-image-wrap[data-astro-cid-lcdefpme]{width:100%;margin:0 auto}.service-grid[data-astro-cid-lcdefpme],.testimonial-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.service-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.testimonial-card[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{min-height:0}.closing[data-astro-cid-lcdefpme]{padding:70px 0}}
