.hero.svelte-d1mtl0.svelte-d1mtl0{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;background:#1c1c1e}.hero-bg.svelte-d1mtl0.svelte-d1mtl0{position:absolute;inset:0;background:linear-gradient(135deg,#b85c38,#963f1f,#1c1c1e 70%);z-index:0}.hero-bg.svelte-d1mtl0.svelte-d1mtl0:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(122,140,110,.15) 0%,transparent 70%)}.overlay.svelte-d1mtl0.svelte-d1mtl0{position:absolute;inset:0;background:linear-gradient(to right,rgba(28,28,30,.5) 0%,transparent 60%)}.container.svelte-d1mtl0.svelte-d1mtl0{position:relative;z-index:1;max-width:1120px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);padding-top:7rem;padding-bottom:5rem}.eyebrow.svelte-d1mtl0.svelte-d1mtl0{font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f8f4eea6;margin-bottom:1.25rem;opacity:0;transform:translateY(12px);transition:opacity .6s .1s,transform .6s .1s}h1.svelte-d1mtl0.svelte-d1mtl0{font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1.05;color:#f8f4ee;margin-bottom:1.5rem;opacity:0;transform:translateY(16px);transition:opacity .7s .2s,transform .7s .2s}h1.svelte-d1mtl0 em.svelte-d1mtl0{font-style:italic;color:#f8f4ee;opacity:.9}.sub.svelte-d1mtl0.svelte-d1mtl0{font-family:DM Sans,sans-serif;font-size:clamp(1rem,2vw,1.1875rem);color:#f8f4eecc;max-width:44ch;line-height:1.65;margin-bottom:2.5rem;opacity:0;transform:translateY(16px);transition:opacity .7s .35s,transform .7s .35s}.ctas.svelte-d1mtl0.svelte-d1mtl0{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(12px);transition:opacity .7s .5s,transform .7s .5s}.btn.svelte-d1mtl0.svelte-d1mtl0{display:inline-flex;align-items:center;padding:.9rem 1.875rem;border-radius:4px;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:.03em;transition:all .2s;border:2px solid transparent}.btn-primary.svelte-d1mtl0.svelte-d1mtl0{background:#f8f4ee;color:#1c1c1e;border-color:#f8f4ee}.btn-primary.svelte-d1mtl0.svelte-d1mtl0:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn-outline.svelte-d1mtl0.svelte-d1mtl0{background:transparent;color:#f8f4ee;border-color:#f8f4ee80}.btn-outline.svelte-d1mtl0.svelte-d1mtl0:hover{border-color:#f8f4ee;transform:translateY(-2px)}.loaded.svelte-d1mtl0 .eyebrow.svelte-d1mtl0,.loaded.svelte-d1mtl0 h1.svelte-d1mtl0,.loaded.svelte-d1mtl0 .sub.svelte-d1mtl0,.loaded.svelte-d1mtl0 .ctas.svelte-d1mtl0{opacity:1;transform:translateY(0)}.scroll-hint.svelte-d1mtl0.svelte-d1mtl0{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#f8f4ee66;font-family:DM Sans,sans-serif;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;z-index:1;animation:svelte-d1mtl0-bounce 2s ease-in-out infinite}@keyframes svelte-d1mtl0-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.eyebrow[data-astro-cid-j7pv25f6]{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:.75rem}.about-strip[data-astro-cid-j7pv25f6]{background:var(--white)}.about-inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 768px){.about-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 1fr}}.about-photo[data-astro-cid-j7pv25f6]{order:-1}@media (min-width: 768px){.about-photo[data-astro-cid-j7pv25f6]{order:0}}.photo-placeholder[data-astro-cid-j7pv25f6]{aspect-ratio:4/5;border-radius:10px;background:linear-gradient(135deg,var(--sage-light) 0%,var(--border) 100%);max-width:420px;margin-inline:auto}.about-text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:1.25rem}.about-text[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--charcoal)}.about-text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#555;font-size:1.0625rem;line-height:1.7}.services-section[data-astro-cid-j7pv25f6]{background:var(--cream)}.section-header[data-astro-cid-j7pv25f6]{text-align:center;max-width:540px;margin-inline:auto;margin-bottom:3.5rem}.section-header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#666;font-size:1.0625rem;margin-inline:auto}.section-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:italic;color:var(--rust)}.services-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.services-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.services-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.section-cta[data-astro-cid-j7pv25f6]{text-align:center;margin-top:3rem}.quote-strip[data-astro-cid-j7pv25f6]{background:var(--charcoal);padding-block:clamp(3.5rem,8vw,6rem)}.quote-strip[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6]{max-width:700px;margin-inline:auto;text-align:center}.quote-strip[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,3vw,1.875rem);font-style:italic;color:var(--cream);line-height:1.45;margin-inline:auto;margin-bottom:1.25rem}.quote-strip[data-astro-cid-j7pv25f6] cite[data-astro-cid-j7pv25f6]{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);font-style:normal}.blog-section[data-astro-cid-j7pv25f6]{background:var(--white)}.blog-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.blog-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.blog-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr)}}.bottom-cta[data-astro-cid-j7pv25f6]{background:var(--cream)}.cta-inner[data-astro-cid-j7pv25f6]{text-align:center;max-width:560px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cta-inner[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--charcoal)}.cta-inner[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:#666;font-size:1.0625rem}
