* {box-sizing:border-box;}html {scroll-behavior:smooth;scroll-padding-top:2rem;}body {margin:0;background:#f7f4ec;color:#243f35;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;-webkit-font-smoothing:antialiased;}a {color:inherit;text-underline-offset:.25em;}a:focus-visible {outline:3px solid #243f35;outline-offset:6px;border-radius:2px;}::selection {background:#d4dfc8;color:#1e352b;}.skip-link.svelte-1n46o8q {position:absolute;top:-100px;left:1rem;padding:1rem;background:#f7f4ec;z-index:5;}.skip-link.svelte-1n46o8q:focus {top:1rem;}.site-header.svelte-1n46o8q {min-height:96px;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5.5%;gap:1.25rem;}.wordmark.svelte-1n46o8q {display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-family:Georgia, 'Times New Roman', serif;font-size:1.35rem;}.wordmark.svelte-1n46o8q svg:where(.svelte-1n46o8q) {width:23px;height:28px;}.status.svelte-1n46o8q {display:flex;align-items:center;gap:.6rem;font-size:.75rem;letter-spacing:.06em;white-space:nowrap;}.status.svelte-1n46o8q > span:where(.svelte-1n46o8q) {width:6px;height:6px;border-radius:50%;background:#526c39;}.hero.svelte-1n46o8q {isolation:isolate;position:relative;min-height:min(700px, calc(100svh - 96px));display:flex;align-items:center;overflow:hidden;background:#e7d9bf;}.hero-image.svelte-1n46o8q {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;}.hero.svelte-1n46o8q::before {content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg, rgb(247 244 236 / .92), rgb(247 244 236 / .76) 33%, rgb(247 244 236 / 0) 65%);}.hero-content.svelte-1n46o8q {padding:4.5rem 5.5% 5rem;width:100%; animation: svelte-1n46o8q-arrive 800ms ease-out both;}.eyebrow.svelte-1n46o8q {font-size:.69rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:0 0 1.7rem;}h1.svelte-1n46o8q, h2.svelte-1n46o8q {font-family:Georgia, 'Times New Roman', serif;font-weight:400;margin:0;}h1.svelte-1n46o8q {font-size:clamp(5rem, 8vw, 8.5rem);line-height:.95;letter-spacing:-.055em;}.period.svelte-1n46o8q {color:#566d3e;}.intro.svelte-1n46o8q {margin:1.8rem 0 1.7rem;font-size:clamp(1rem, 1.5vw, 1.2rem);line-height:1.65;}.text-link.svelte-1n46o8q {display:inline-flex;align-items:center;gap:2rem;min-height:44px;font-size:.82rem;text-decoration:none;border-bottom:1px solid #5a6b59;}.text-link.svelte-1n46o8q span:where(.svelte-1n46o8q) {transition:transform 180ms ease;}.text-link.svelte-1n46o8q:hover span:where(.svelte-1n46o8q) {transform:translateY(3px);}.hero-caption.svelte-1n46o8q {position:absolute;bottom:2rem;right:5.5%;color:#fff9ed;font-family:Georgia, 'Times New Roman', serif;font-style:italic;font-size:.9rem;text-shadow:0 1px 6px #231c13;}.section-wrap.svelte-1n46o8q {max-width:1440px;margin:0 auto;padding:6rem 8%;display:grid;grid-template-columns:1fr 2fr;gap:2rem;}.section-label.svelte-1n46o8q {display:flex;align-items:baseline;gap:.8rem;padding-top:.6rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}.section-label.svelte-1n46o8q span:where(.svelte-1n46o8q) {color:#626c5e;font-variant-numeric:tabular-nums;}.section-content.svelte-1n46o8q {max-width:630px;}h2.svelte-1n46o8q {font-size:clamp(2.35rem, 3.8vw, 3.75rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:1.75rem;}.section-content.svelte-1n46o8q p:where(.svelte-1n46o8q) {max-width:560px;color:#4e5b50;font-size:1rem;line-height:1.85;margin:1rem 0 0;}.care.svelte-1n46o8q {border-top:1px solid #d6dbce;border-bottom:1px solid #d6dbce;}.section-content.svelte-1n46o8q .development-note:where(.svelte-1n46o8q) {margin-top:2rem;font-size:.9rem;color:#243f35;padding-left:1.2rem;border-left:2px solid #6f8259;}.contact.svelte-1n46o8q {padding-top:5rem;padding-bottom:5.5rem;}.contact.svelte-1n46o8q h2:where(.svelte-1n46o8q) {font-size:clamp(2.1rem, 3.2vw, 3.1rem);}.contact-link.svelte-1n46o8q {display:inline-flex;align-items:center;gap:1rem;min-height:48px;margin-top:1.2rem;text-decoration-thickness:1px;font-size:1.06rem;overflow-wrap:anywhere;transition:color 180ms ease;}.contact-link.svelte-1n46o8q:hover {color:#526c39;}.site-footer.svelte-1n46o8q {padding:2rem 5.5%;display:flex;justify-content:space-between;align-items:baseline;gap:2rem;background:#eaece2;}.footer-brand.svelte-1n46o8q {font:1.1rem Georgia, 'Times New Roman', serif;white-space:nowrap;}.site-footer.svelte-1n46o8q p:where(.svelte-1n46o8q) {max-width:440px;font-size:.73rem;line-height:1.7;color:#4d594e;margin:0;}
  @keyframes svelte-1n46o8q-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
  @media (min-width: 1500px) {.hero-content.svelte-1n46o8q {padding-left:max(5.5%, calc((100vw - 1440px) / 2));} }
  @media (max-width: 760px) {.site-header.svelte-1n46o8q {min-height:80px;padding:1.2rem 6%;}.wordmark.svelte-1n46o8q {font-size:1.1rem;gap:.5rem;}.wordmark.svelte-1n46o8q svg:where(.svelte-1n46o8q) {width:20px;}.status.svelte-1n46o8q {font-size:.65rem;letter-spacing:.01em;gap:.4rem;}.hero.svelte-1n46o8q {min-height:700px;min-height:min(760px, calc(100svh - 80px));align-items:flex-start;}.hero-image.svelte-1n46o8q {object-position:70% 100%;}.hero.svelte-1n46o8q::before {background:linear-gradient(180deg, rgb(247 244 236 / .96), rgb(247 244 236 / .85) 35%, rgb(247 244 236 / .1) 68%);}.hero-content.svelte-1n46o8q {padding:2.6rem 6% 15rem;}.eyebrow.svelte-1n46o8q {font-size:.57rem;letter-spacing:.13em;margin-bottom:1.3rem;}h1.svelte-1n46o8q {font-size:clamp(4.15rem, 14vw, 6.2rem);}.intro.svelte-1n46o8q {font-size:.95rem;margin:1.3rem 0 .65rem;line-height:1.6;max-width:19rem;}.hero-caption.svelte-1n46o8q {right:6%;bottom:1.5rem;font-size:.75rem;}.section-wrap.svelte-1n46o8q {grid-template-columns:1fr;gap:1.8rem;padding:3.5rem 7%;}.section-label.svelte-1n46o8q {font-size:.63rem;}h2.svelte-1n46o8q {font-size:clamp(2.25rem, 8vw, 3.1rem);margin-bottom:1.3rem;}.section-content.svelte-1n46o8q p:where(.svelte-1n46o8q) {font-size:.95rem;line-height:1.8;}.contact.svelte-1n46o8q h2:where(.svelte-1n46o8q) {font-size:clamp(2rem, 7.5vw, 2.8rem);}.contact-link.svelte-1n46o8q {font-size:.98rem;gap:.5rem;}.site-footer.svelte-1n46o8q {flex-direction:column;gap:1rem;padding:2rem 7%;}
  }
  @media (max-width: 360px) {.site-header.svelte-1n46o8q {flex-wrap:wrap;gap:.5rem;}.wordmark.svelte-1n46o8q {font-size:1rem;}.hero-content.svelte-1n46o8q {padding-top:2rem;}.eyebrow.svelte-1n46o8q {letter-spacing:.06em;} }
  @media (prefers-reduced-motion: reduce) {html {scroll-behavior:auto;}.hero-content.svelte-1n46o8q { animation: none;}.text-link.svelte-1n46o8q span:where(.svelte-1n46o8q), .contact-link.svelte-1n46o8q {transition:none;} }