*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f5f0e7;color:#24372b;font-family:Arial,sans-serif}a{color:inherit}.hero.svelte-1uha8ag{height:calc(100vh - 84px);min-height:620px;max-height:850px;position:relative;color:#fff;overflow:hidden}.hero.svelte-1uha8ag>img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover}.shade.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101f16c9,#101f166b 42%,#101f160a 75%)}.hero-content.svelte-1uha8ag{position:absolute;top:50%;left:clamp(24px,8vw,120px);transform:translateY(-50%);max-width:680px}.eyebrow.svelte-1uha8ag{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.25em;color:#8b3328;margin:0 0 24px}.light.svelte-1uha8ag{color:#f0c991}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font:400 clamp(50px,6.2vw,92px)/.98 Georgia,serif;margin:0;letter-spacing:-.04em}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-weight:400;color:#efc487}.intro.svelte-1uha8ag{font:20px/1.5 Georgia,serif;max-width:520px;margin:30px 0}.button.svelte-1uha8ag{display:inline-flex;background:#f7f2e9;color:#263b2d;padding:17px 20px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.09em;border-radius:12px;box-shadow:0 9px 22px #0c181033;transition:transform .2s,box-shadow .2s}.button.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0c181042}.button.svelte-1uha8ag span:where(.svelte-1uha8ag){margin-left:20px}.note.svelte-1uha8ag{position:absolute;right:clamp(24px,5vw,76px);bottom:40px;display:flex;align-items:center;gap:18px;font:12px/1.5 Georgia,serif}.note.svelte-1uha8ag>span:where(.svelte-1uha8ag){width:50px;height:1px;background:#efc487}.note.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#efc487;text-transform:uppercase;letter-spacing:.12em;font:10px Arial,sans-serif}.local-intro.svelte-1uha8ag{padding:56px clamp(24px,7vw,106px) 0;max-width:1200px;margin:auto}.local-intro.svelte-1uha8ag h2:where(.svelte-1uha8ag){font:clamp(30px,4vw,42px)/1.15 Georgia,serif;margin:0 0 18px}.local-intro.svelte-1uha8ag p:where(.svelte-1uha8ag){font:19px/1.65 Georgia,serif;max-width:70ch}.local-intro.svelte-1uha8ag nav:where(.svelte-1uha8ag){display:flex;flex-wrap:wrap;gap:18px 28px}.local-intro.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#8b3328;text-underline-offset:4px;font-weight:700;font-size:14px}.services.svelte-1uha8ag{padding:110px clamp(24px,7vw,106px) 130px;background-size:cover}.section-head.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font:52px/1 Georgia,serif;margin:0}.section-intro.svelte-1uha8ag{max-width:430px;font:17px/1.6 Georgia,serif}.service-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:auto}.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag){position:relative;min-height:475px;color:#fff;padding:42px;display:flex;flex-direction:column;border-radius:26px;box-shadow:0 14px 34px #1f302421;transition:transform .25s,box-shadow .25s}.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag):hover{transform:translateY(-4px);box-shadow:0 20px 42px #1f302430}.number.svelte-1uha8ag{position:absolute;right:30px;top:28px;font:italic 18px Georgia,serif;color:#e7c28d}.icon.svelte-1uha8ag{height:110px;display:flex;align-items:center}.icon.svelte-1uha8ag img:where(.svelte-1uha8ag){width:88px;height:88px;object-fit:contain}.icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:76px;height:76px;fill:none;stroke:#f0c991;stroke-width:1.4}.icon.svelte-1uha8ag span:where(.svelte-1uha8ag){font:60px Georgia,serif;color:#f0c991}.service-grid.svelte-1uha8ag h3:where(.svelte-1uha8ag){font:36px Georgia,serif;margin:15px 0}.copy.svelte-1uha8ag{font:17px/1.55 Georgia,serif;margin-bottom:15px}.service-grid.svelte-1uha8ag small:where(.svelte-1uha8ag){opacity:.72;line-height:1.5}.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag)>a:where(.svelte-1uha8ag){margin-top:auto;text-transform:uppercase;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.13em;border-top:1px solid #ffffff40;padding-top:20px}.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag)>a:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){float:right;font-size:20px;transition:transform .2s}.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag)>a:where(.svelte-1uha8ag):hover span:where(.svelte-1uha8ag){transform:translate(4px)}.rich p:first-child{margin-top:0}.rich p:last-child{margin-bottom:0}@media(max-width:800px){.hero.svelte-1uha8ag{height:720px;min-height:0}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:53px}.note.svelte-1uha8ag{display:none}.section-head.svelte-1uha8ag{align-items:start;flex-direction:column;gap:25px}.service-grid.svelte-1uha8ag{grid-template-columns:1fr}.services.svelte-1uha8ag{padding-top:80px}.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag){border-radius:22px}}@media(prefers-reduced-motion:reduce){.button.svelte-1uha8ag,.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag),.service-grid.svelte-1uha8ag article:where(.svelte-1uha8ag)>a:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){transition:none}}
