﻿@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/fraunces-latin.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/inter-latin.woff2") format("woff2")}:root{color-scheme:light dark;--paper: #faf6ef;--surface: #f1ede4;--field: #fffcf7;--field-line: #8c8475;--ink: #1b1915;--muted: #5c5648;--line: #d4cfc4;--accent: #1f3bc3;--accent-hover: #172d9c;--button-ink: #fff;--error: #a22d24;--success: #25613e;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--container: 72rem}@media (prefers-color-scheme: dark){:root{--paper: #171512;--surface: #201d18;--field: #25221d;--field-line: #857c6d;--ink: #eee8dc;--muted: #bbb2a2;--line: #484237;--accent: #a9b8ff;--accent-hover: #c2ccff;--button-ink: #171d35;--error: #ffa59a;--success: #9bd5af}}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:7rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .65em;line-height:1.16;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:450;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.5vw,4.75rem)}h2{font-size:clamp(2rem,3.6vw,3rem)}h3{font-weight:600;font-size:1.1rem;letter-spacing:-.02em;line-height:1.4}p{margin:0 0 1.1em}ul,ol{margin:0;padding:0}img,svg{max-width:100%}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:rgba(0,0,0,0)}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}a:hover{color:var(--accent)}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}main:focus{outline:none}::selection{background:var(--accent);color:var(--button-ink)}[hidden]{display:none !important}.container{width:min(var(--container),100% - 4rem);margin-inline:auto}.sr-only,.form-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.form-trap input{width:1px;height:1px;min-width:0;padding:0;border:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-180%);padding:.7rem 1rem;background:var(--paper);border:1px solid var(--accent)}.skip-link:focus{transform:none}.kicker{font-family:var(--mono);font-size:.7rem;line-height:1.65;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1.5rem}.kicker__num{color:var(--accent);margin-right:1rem}.hl{color:var(--accent)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5.6rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0}.brand__mark{display:block;width:40px;height:20px;flex-shrink:0;color:var(--accent)}.brand__name{font-family:var(--serif);font-size:1.25rem;font-weight:550;letter-spacing:-.03em;white-space:nowrap}.brand__name span{color:var(--accent)}.nav__menu{display:flex;align-items:center;gap:1.8rem}.nav__menu>a{font-size:.84rem;text-decoration:none;font-weight:500}.nav__menu>a[aria-current=page]:not(.btn){color:var(--accent);text-decoration:underline}.nav__toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-height:3.25rem;padding:.8rem 1.25rem;border:1px solid rgba(0,0,0,0);border-radius:3px;text-decoration:none;font-size:.86rem;font-weight:550;line-height:1.5;text-align:center}.btn--primary{color:var(--button-ink);background:var(--accent);border-color:var(--accent)}.btn--primary:hover{color:var(--button-ink);background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{border-color:var(--line)}.btn--ghost:hover{border-color:var(--accent)}.btn:disabled,fieldset:disabled .btn{cursor:wait;opacity:.65}.nav__menu .nav__cta{min-height:2.8rem;padding:.6rem 1rem}.text-link{display:inline-flex;align-items:center;gap:.8rem;font-size:.88rem;font-weight:550;color:var(--accent)}.hero{padding-top:clamp(3.5rem,7vw,6.7rem)}.hero>.kicker{margin-bottom:1.8rem}.hero h1{font-size:clamp(2.7rem,6.2vw,5.4rem);max-width:21ch;margin-bottom:2rem;line-height:1.08}.hero__row{display:grid;grid-template-columns:1.6fr .8fr;align-items:end;gap:clamp(2rem,7vw,7rem)}.hero__sub{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:40rem;line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero__aside{border-left:1px solid var(--line);padding:.2rem 0 .2rem 1.6rem;font-size:.9rem;color:var(--muted)}.hero__aside p:last-child{margin:0}.hero__aside-title{font-weight:550;color:var(--ink);margin-bottom:.55rem}.hero__foot{display:flex;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);margin-top:4rem;padding-block:1.05rem}.hero__foot p{margin:0;font-size:.76rem;color:var(--muted)}.hero__foot p:first-child{color:var(--ink)}.section{padding-block:clamp(4rem,7.5vw,6.5rem)}.section__head{max-width:44rem;margin-bottom:2.8rem}.section__head h2{max-width:25ch}.section__intro{max-width:37rem;color:var(--muted);margin-top:1.4rem}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,7vw,7rem)}.split-section .section__head{margin:0}.split-section h2{max-width:17ch}.problem-list{list-style:none;border-top:1px solid var(--line)}.problem-list li{display:grid;grid-template-columns:1.8rem 1fr;gap:.8rem;border-bottom:1px solid var(--line);padding-block:1.4rem}.problem-list p,.process p{font-size:.93rem;color:var(--muted);margin:0}.problem-list h3{margin-bottom:.4rem}.list-number{font-family:var(--mono);color:var(--accent);font-size:.72rem;padding-top:.25rem}.surface-band{background:var(--surface);border-block:1px solid var(--line)}.services{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}.service{display:flex;flex-direction:column;padding:1.8rem;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:2px;background:var(--paper)}.service__number{font-size:.65rem;min-height:2.8rem;letter-spacing:.045em;margin-bottom:1.5rem}.service h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.2}.service>p:not(.kicker){color:var(--muted);font-size:.92rem}.example-list{list-style:none}.example-list li{position:relative;padding-left:1rem;margin-bottom:.6rem;font-size:.87rem;color:var(--muted)}.example-list li::before{content:"";width:4px;height:4px;position:absolute;left:0;top:.75em;background:var(--accent)}.service .example-list{margin-bottom:1.8rem}.service .text-link{margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line)}.section-note{color:var(--muted);font-size:.82rem;margin:1.5rem 0 0}.process{list-style:none}.process__step{display:grid;grid-template-columns:2.3rem 1fr;gap:1.1rem;padding-bottom:1.7rem;margin-bottom:1.7rem;border-bottom:1px solid var(--line)}.process__step:last-child{margin-bottom:0}.process__number{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--line);border-radius:50%;font-family:var(--mono);font-size:.75rem;color:var(--accent)}.process h3{padding-top:.15rem;margin-bottom:.5rem}.section--ruled{border-top:1px solid var(--line)}.expertise-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:3rem}.expertise-grid>div{border-top:1px solid var(--line);padding-top:1.4rem}.expertise-grid p{color:var(--muted);font-size:.93rem;margin:0}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,7vw,7rem)}.about__intro h2{max-width:18ch}.about__intro>p:not(.kicker){color:var(--muted)}.about__evidence{background:var(--paper);border:1px solid var(--line);padding:2rem}.about__evidence h3{font-family:var(--serif);font-size:1.6rem;font-weight:500}.about__evidence>p:not(.kicker){font-size:.92rem;color:var(--muted)}.about__evidence .attribution{border-left:2px solid var(--accent);padding-left:1rem;font-size:.82rem !important}.source-links{display:flex;flex-wrap:wrap;gap:.75rem 1.3rem;border-top:1px solid var(--line);padding-top:1.2rem;font-size:.8rem}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq summary{position:relative;cursor:pointer;list-style:none;padding:1.3rem 2rem 1.3rem 0;font-weight:500;font-size:.96rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.2rem;top:1.2rem;color:var(--accent);font-size:1.2rem;font-weight:400}.faq details[open] summary::after{content:"−"}.faq summary:hover{color:var(--accent)}.faq p{color:var(--muted);font-size:.91rem;padding:0 1rem 1.3rem 0;margin:0}.cta-final{padding-bottom:clamp(4rem,7vw,6rem)}.cta-final__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;border-block:1px solid var(--line);padding-block:3.5rem}.cta-final h2{max-width:22ch;font-size:clamp(2rem,3.5vw,2.8rem)}.cta-final p:not(.kicker){color:var(--muted);max-width:36rem;margin-bottom:0}.cta-final .btn{flex-shrink:0}.page-hero{padding-block:clamp(3.5rem,7vw,6rem) 3rem}.page-hero h1{max-width:19ch}.page-intro{color:var(--muted);max-width:46rem;font-size:1.08rem}.page-hero .btn{margin-top:1rem}.service-detail{padding-block:3.5rem 4.5rem;border-top:1px solid var(--line)}.service-detail .section__head{margin-bottom:1.5rem}.service-detail__intro{color:var(--muted);font-size:1.08rem;max-width:50rem;margin-bottom:2.5rem}.detail-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem}.detail-grid>div{border-top:1px solid var(--line);padding-top:1.4rem}.detail-grid h3{font-size:1rem}.detail-grid ul{padding-left:1.1rem;font-size:.9rem;color:var(--muted)}.detail-grid li{padding-left:.2rem;margin-bottom:.8rem}.detail-grid li::marker{color:var(--accent)}.prose-page{max-width:49rem;padding-bottom:5rem}.prose-page .page-hero{padding-bottom:1.8rem}.prose{color:var(--muted)}.prose h2{color:var(--ink);font-size:1.65rem;margin-top:2.5rem}.prose a{color:var(--accent)}.error-page{min-height:65vh;padding-bottom:6rem}.contact-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(2.5rem,7vw,7rem);align-items:start;padding-bottom:6rem}.contact-form-panel,.contact-methods{border:1px solid var(--line);padding:clamp(1.3rem,3vw,2.5rem);background:var(--field)}.contact-methods h2{font-size:clamp(1.6rem,3vw,2rem)}.contact-methods p{color:var(--muted);font-size:.95rem}.contact-methods .text-link{overflow-wrap:anywhere}fieldset{margin:0;padding:0;border:0;min-width:0}.form-note{font-size:.8rem;color:var(--muted)}.form-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.field{margin-bottom:1.5rem}.field label{display:block;font-size:.86rem;font-weight:550;margin-bottom:.45rem}.field label span{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select{display:block;width:100%;min-width:0;min-height:3rem;padding:.7rem .8rem;border:1px solid var(--field-line);border-radius:2px;background:var(--paper);color:var(--ink);font-size:1rem}.field textarea{resize:vertical}.field input::placeholder{color:var(--muted);opacity:1}.field-help{font-size:.75rem;color:var(--muted);margin:.5rem 0 0}.form-status{font-size:.9rem;margin:1.3rem 0 0;padding:1rem;border:1px solid currentColor}.form-status:empty{display:none}.form-status[data-state=error]{color:var(--error)}.form-status[data-state=success]{color:var(--success)}.contact-aside{padding-top:.5rem}.contact-aside h2{font-family:var(--sans);font-size:1rem;font-weight:550;letter-spacing:-.02em}.contact-aside .example-list{margin-top:1.2rem}.contact-aside p,.contact-aside a{font-size:.9rem;color:var(--muted)}.contact-aside__block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.contact-aside .booking-note{margin:1rem 0 0}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{display:flex;justify-content:space-between;gap:3rem;padding-block:3.5rem}.site-footer__brand>p{color:var(--muted);font-size:.85rem;margin:1rem 0 0}.site-footer__nav{display:flex;gap:4rem}.site-footer__nav>div{display:flex;flex-direction:column;align-items:flex-start}.site-footer__nav .kicker{margin-bottom:1rem}.site-footer__nav a{font-size:.82rem;color:var(--muted);text-decoration:none;padding-block:.35rem}.site-footer__nav a:hover{color:var(--accent);text-decoration:underline}.site-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;border-top:1px solid var(--line);padding-block:1.3rem;color:var(--muted);font-size:.75rem}.site-footer__legal p{margin:0}@media (max-width: 1000px){.nav__menu{gap:1.2rem}.services{gap:1rem}.service{padding:1.5rem}.service h3{font-size:1.45rem}.split-section,.about{gap:3rem}.detail-grid{gap:1.5rem}}@media (max-width: 800px){html{scroll-padding-top:6rem}.container{width:calc(100% - 3rem)}.nav{flex-wrap:wrap;gap:0;min-height:4.8rem;padding-block:1.1rem}.nav__toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:11px;background:rgba(0,0,0,0);border:1px solid var(--line);border-radius:2px}.nav__toggle span{height:1px;width:100%;background:var(--ink)}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav__menu{flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding-top:1rem}.nav__menu>a{padding:.85rem .25rem}.nav__menu>.nav__cta{margin-top:.7rem}.nav__menu.is-enhanced:not(.is-open){display:none}.hero__row{grid-template-columns:1fr;gap:2rem}.hero__sub{max-width:38rem}.hero__aside{max-width:30rem}.hero__foot{margin-top:3rem}.split-section{grid-template-columns:1fr;gap:2.2rem}.split-section h2{max-width:24ch}.services{grid-template-columns:1fr}.service{padding:1.8rem}.service h3{font-size:1.8rem}.service__number{min-height:0;margin-bottom:1rem}.service .example-list{margin-bottom:1rem}.expertise-grid{gap:1.6rem}.about{grid-template-columns:1fr;gap:2rem}.about__intro{max-width:37rem}.cta-final__inner{flex-direction:column;align-items:flex-start;gap:1.8rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-aside{max-width:36rem}.detail-grid{grid-template-columns:1fr;gap:1.5rem}.site-footer__inner{flex-direction:column;gap:2.3rem}}@media (max-width: 500px){.container{width:calc(100% - 2.5rem)}.brand{gap:.5rem}.brand__name{font-size:1.12rem}.brand__mark{width:34px}.hero h1{font-size:clamp(2.5rem,9.6vw,3.3rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__foot{flex-direction:column;gap:.25rem}.hero__aside{padding-left:1rem}.kicker{font-size:.65rem}.service{padding:1.5rem}.expertise-grid{grid-template-columns:1fr;gap:1.8rem}.about__evidence{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form-panel .btn{width:100%}.site-footer__nav{flex-direction:column;gap:2rem}.page-intro{font-size:1rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}