:root{--color-green:#47b386;--color-green-strong:#2a8460;--color-green-text:#1d7550;--color-focus:#1d7550;--color-black:#1a1919;--color-ink:#0c0c0c;--color-grey:#666;--color-white:#fff;--color-cream:#f4efe6;--color-header:#fcfaf1;--color-card:#fbf8f2;--color-footer:#2a2929;--color-footer-muted:#b0acac;--color-placeholder:#707070;--color-field-border:#909090;--color-line:#000;--color-error:#b3261e;--font-body:var(--font-geist), system-ui, sans-serif;--font-label:var(--font-geist-mono), "Roboto Mono", monospace;--font-display:var(--font-bricolage-grotesque), var(--font-body);--text-title:clamp(34px, 3.2vw + 14px, 48px);--text-title-line:1.19;--text-title-weight:300;--weight-emphasis:700;--text-second-title:clamp(22px, 1.1vw + 14px, 27px);--text-second-title-line:1.3;--text-service-title:clamp(24px, 1.8vw + 14px, 36px);--text-paragraph:clamp(15px, .3vw + 14px, 17px);--text-paragraph-line:1.53;--text-subtitle:18px;--text-index:20px;--text-nav:16px;--text-field-label:14px;--text-button:13px;--tracking-label:.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:120px;--gutter:clamp(16px, 5vw, 138px);--section-gutter:clamp(20px, 9.1vw, 138px);--content-max:1512px;--radius-pill:50px;--radius-tag:55px;--radius-header:127px;--radius-card:20px;--radius-checkbox:4px;--border-thin:.7px;--button-padding-y:9px;--button-padding-x:17px;--tap-min:44px;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--reveal-distance:24px;--reveal-stagger:80ms}
*{box-sizing:border-box}html{background:var(--color-cream);-webkit-font-smoothing:antialiased;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-cream);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-paragraph);line-height:var(--text-paragraph-line);margin:0}img{max-width:100%;height:auto;display:block}h1{margin:var(--space-6) 0;font-family:var(--font-display);font-size:var(--text-title);line-height:var(--text-title-line);font-weight:var(--text-title-weight)}p{margin:var(--space-5) 0}a{color:currentColor}a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}.skip-link{top:-100px;left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-line);color:var(--color-white);font-family:var(--font-label);font-size:var(--text-button);text-transform:uppercase;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}svg{vertical-align:middle}.home{flex-direction:column;justify-content:space-between;align-items:center;max-width:1024px;height:100vh;margin:0 auto;padding:45px;display:flex;overflow:hidden}@media (max-width:400px){.home{padding:var(--space-5)}}.home .content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.home .content h1{text-align:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
