@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Lora:wght@400;600&display=swap";:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201f1d;--color-accent:#b68235;--color-divider:#201f1d29;--color-accent-100:#fff3e4;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--font-heading:"Cormorant Garamond", Georgia, serif;--font-heading-weight:600;--font-body:"Lora", Georgia, serif;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--radius-md:4px;--page-gutter:clamp(24px, 5vw, 72px);--section-pad:clamp(48px, 7vw, 96px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:48px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}p{margin:0 0 var(--space-3)}a{color:inherit;text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.page{border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider);max-width:1200px;min-height:100vh;margin:0 auto}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.section-title{font:400 clamp(40px, 5vw, 64px)/1 var(--font-heading);margin:0}.numeral{font:400 24px var(--font-heading);color:var(--color-accent-700);font-feature-settings:"tnum" 1}.rule{border-top:1px solid var(--color-divider)}.nav[data-v-b0f5c749]{z-index:10;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex;position:sticky;top:0}.nav-brand[data-v-b0f5c749]{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav-links[data-v-b0f5c749]{gap:var(--space-4);flex-wrap:wrap;display:flex}.nav-links a[data-v-b0f5c749]{font-size:14px;text-decoration:none}.nav-links a[data-v-b0f5c749]:hover{color:var(--color-accent)}.hero[data-v-2c0cd508]{border-bottom:1px solid var(--color-divider)}.hero-pane[data-v-2c0cd508]{padding:clamp(40px, 7vw, 96px) var(--page-gutter)}.hero-lead[data-v-2c0cd508]{border-right:1px solid var(--color-divider)}.hero-title[data-v-2c0cd508]{font:400 clamp(48px, 6.5vw, 92px)/.98 var(--font-heading);margin:0}.hero-meta[data-v-2c0cd508]{flex-direction:column;gap:12px;margin-top:48px;font-size:15px;display:flex}.hero-actions[data-v-2c0cd508]{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.salutation[data-v-2c0cd508]{font:italic 400 28px/1.3 var(--font-heading);margin:0 0 28px}.letter[data-v-2c0cd508]{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:17px;line-height:29px}.services[data-v-3858af28]{padding:var(--section-pad) var(--page-gutter)}.services-head[data-v-3858af28]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:40px;display:flex}.services-tagline[data-v-3858af28]{font:italic 400 20px var(--font-heading)}.services-grid[data-v-3858af28]{gap:0 64px}.service[data-v-3858af28]{grid-template-columns:56px 1fr;gap:8px;padding:28px 0;display:grid}.service-title[data-v-3858af28]{font:600 28px/1.1 var(--font-heading);margin:0 0 10px}.service-text[data-v-3858af28]{text-align:justify;margin:0;font-size:15.5px;line-height:25px}.approach[data-v-6561a65c]{padding:0 var(--page-gutter) var(--section-pad)}.approach-head[data-v-6561a65c]{align-items:end;gap:24px 40px;margin-bottom:40px}.approach-intro[data-v-6561a65c]{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:17px;line-height:29px}.point[data-v-6561a65c]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:baseline;gap:12px 32px;padding:22px 0;display:grid}.point-head[data-v-6561a65c]{align-items:baseline;gap:20px;display:flex}.point-title[data-v-6561a65c]{font:600 26px/1.1 var(--font-heading);margin:0}.point-text[data-v-6561a65c]{margin:0;font-size:15.5px;line-height:25px}.principles[data-v-5231bf9c]{padding:0 var(--page-gutter) var(--section-pad)}.principles-title[data-v-5231bf9c]{margin-bottom:40px}.principle[data-v-5231bf9c]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:baseline;gap:12px 32px;padding:22px 0;display:grid}.principle-head[data-v-5231bf9c]{align-items:baseline;gap:20px;display:flex}.principle-title[data-v-5231bf9c]{font:600 26px/1.1 var(--font-heading);margin:0}.principle-text[data-v-5231bf9c]{margin:0;font-size:15.5px;line-height:25px}.contact[data-v-ed49248f]{padding:var(--section-pad) var(--page-gutter);border-top:1px solid var(--color-divider);align-items:end;gap:40px}.contact-title[data-v-ed49248f]{font:400 clamp(44px, 6vw, 80px)/.98 var(--font-heading);margin:0}.contact-text[data-v-ed49248f]{text-align:justify;margin:0 0 24px;font-size:17px;line-height:29px}.footer[data-v-4090cc18]{padding:32px var(--page-gutter);border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.footer-brand[data-v-4090cc18]{font:600 22px var(--font-heading)}
