:root{--paper:#f6f6f2;--tint:#edeff3;--ink:#14203a;--ink2:#4a5470;--ink3:#7a8299;--rule:#d3d6dc;--accent:#8c6b3c;--thread:#14203a3d;--hair:#14203a29;--pad:72px;--w:min(1320px, 100vw - 144px);--col:calc((var(--w) - 264px) / 12);--display:"Libre Caslon Display",Georgia,"Times New Roman",serif;--serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}html{color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.56;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}p{margin:0}h1,h2,h3{margin:0;font-weight:400}.site{max-width:1320px;padding:0 var(--pad);margin:0 auto;position:relative}.grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid;position:relative}.margin{grid-column:1/3;padding-left:30px}.body-wide{grid-column:3/13}.note{font-family:var(--serif);color:var(--ink2);max-width:18ch;padding-top:4px;font-size:17px;font-style:italic;line-height:1.45}.section{--pt:108px;--pb:108px;position:relative}.section>.site{padding-top:var(--pt);padding-bottom:var(--pb)}.section+.section>.site:after{content:"";top:0;left:var(--pad);right:var(--pad);background:var(--rule);height:1px;position:absolute}.section>.site:before{content:"";top:0;bottom:0;left:calc(var(--pad) - .5px);background:var(--thread);pointer-events:none;width:1px;position:absolute}.snode{left:calc(var(--pad) - 5.5px);top:calc(var(--pt) + 9px);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 3px var(--paper);z-index:2;border-radius:50%;position:absolute}.tint .snode{box-shadow:0 0 0 3px var(--tint)}.nav{justify-content:space-between;align-items:center;height:100px;display:flex}.nav:after{content:"";left:var(--pad);right:var(--pad);background:var(--rule);height:1px;position:absolute;bottom:0}.wordmark{font-family:var(--serif);color:var(--ink);align-items:center;gap:12px;font-size:23px;display:flex}.wordmark img{width:26px;height:26px;display:block}.navlinks{color:var(--ink2);align-items:center;gap:40px;font-size:16px;display:flex}.navlinks a:not(.btn):hover,.navlinks a:not(.btn)[aria-current=page]{color:var(--ink)}.navlinks .btn:hover,.navlinks .btn:focus-visible{color:#fff}.navlinks .cta{color:var(--ink);text-underline-offset:5px;text-decoration:underline 1px;text-decoration-color:var(--accent)}.btn .short{display:none}.menu-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:10px 0 10px 10px;font-size:15px;font-weight:500;display:none}.menu-btn .glyph{flex:none;width:20px;height:12px;position:relative}.menu-btn .glyph:before,.menu-btn .glyph:after{content:"";background:var(--ink);height:1.5px;position:absolute;left:0;right:0}.menu-btn .glyph:before{top:0}.menu-btn .glyph:after{bottom:0}.menu-btn .glyph.x:before{top:5px;transform:rotate(45deg)}.menu-btn .glyph.x:after{bottom:5px;transform:rotate(-45deg)}.menu{z-index:50;background:var(--paper);animation:.3s cubic-bezier(.2,.7,.2,1) menu-in;position:fixed;inset:0;overflow:auto}.menu[hidden]{display:none}.menu:focus{outline:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.menu-inner{flex-direction:column;min-height:100%;display:flex}.menu-top{justify-content:space-between;align-items:center;height:64px;display:flex;position:relative}.menu-top:after{content:"";left:var(--tx,var(--pad));right:var(--pad);background:var(--rule);height:1px;position:absolute;bottom:0}.menu-links{flex-direction:column;margin:28px 0 0;display:flex;position:relative}.menu-links:before{content:"";left:calc(var(--tx,12px) - var(--pad) - .5px);background:var(--thread);width:1px;position:absolute;top:0;bottom:0}.menu-links a{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);padding:20px 0;font-size:clamp(30px,8.6vw,38px);line-height:1.08;display:block;position:relative}.menu-links a+a{border-top:1px solid var(--rule)}.menu-links a:before{content:"";left:calc(var(--tx,12px) - var(--pad) - 4.5px);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:calc(50% - 4.5px)}.menu-links a[aria-current=page]:before{background:var(--ink)}.menu-contact{color:var(--ink2);flex-direction:column;gap:12px;margin-top:auto;padding:36px 0 40px;font-size:16px;display:flex}.menu-contact a{align-items:center;gap:10px;display:inline-flex}.menu-contact svg{color:#1f8a4c;width:18px;height:18px}.menu-open,.menu-open body{overflow:hidden}.hero{--pt:56px;--pb:72px;overflow:hidden}.hero .grid{align-items:center;min-height:clamp(560px,100vh - 230px,820px)}.hero .margin{align-self:start;padding-top:10px}.hero .hero-title{grid-area:1/3/auto/9;align-self:end}.hero-copy{grid-area:2/3/auto/9;align-self:start;padding-top:0}.hero .globe{pointer-events:none;grid-area:1/9/span 2/13;place-self:center end;width:580px;max-width:none;position:relative;transform:translate(9%)}.hero .globe:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 62% 34%,#8c6b3c1f,#8c6b3c0a 55%,#0000 100%);position:absolute;inset:-22% -22% -22% -10%}.globe3d{width:100%;height:100%;display:none;position:absolute;inset:0}.globe.live .globe3d{display:block}.globe.live .globe-static{visibility:hidden}.hero .globe svg{transform-origin:50%;width:100%;height:auto;animation:200s linear infinite spin;display:block}.hero .globe .tw{animation:5.2s ease-in-out infinite tw}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tw{0%,to{fill-opacity:.3}50%{fill-opacity:1}}.hero h1{font-family:var(--display);letter-spacing:-.014em;color:var(--ink);text-wrap:balance;hanging-punctuation:first;max-width:16ch;margin-bottom:28px;font-size:clamp(38px,5.3vw,74px);line-height:1}.hero .lede{color:var(--ink2);max-width:46ch;margin-top:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.hero .lede b{color:var(--ink);font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.btn{font-family:var(--sans);border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:16px;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{color:#fff;background:#0f1a33;transform:translateY(-1px)}.btn.secondary{color:var(--ink);background:0 0;border-color:#14203a4d}.btn.secondary:hover{color:var(--ink);border-color:var(--ink);background:#14203a0a}.btn.secondary svg{color:#1f8a4c;width:18px;height:18px}.navlinks .btn{padding:12px 20px;font-size:15px}.link{color:var(--ink);text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:var(--rule);font-size:17px;font-weight:500;transition:text-decoration-color .2s,color .2s}.link:hover{text-decoration-color:var(--ink)}.link.primary{text-decoration-color:var(--accent)}.link.primary:hover{color:var(--accent)}.link.wa{align-items:center;gap:9px;display:inline-flex}.link.wa svg{width:17px;height:17px;color:var(--ink2);flex:none}.statement{font-family:var(--serif);letter-spacing:-.006em;color:var(--ink);text-wrap:pretty;max-width:24ch;font-size:clamp(26px,2.65vw,38px);line-height:1.24}.statement.i{font-style:italic}.statement.narrow{max-width:30ch}.mid-cta{max-width:24ch;margin-top:56px}.spaced{margin-top:48px}.spaced-sm{margin-top:40px}.article-title{margin-top:18px}.article-date{margin-top:22px}.prose{color:var(--ink2);max-width:58ch;margin-top:34px;font-size:18px;line-height:1.62}.prose+.prose{margin-top:18px}.two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:24px;display:grid}.two .prose{margin-top:8px}.offer .two{grid-template-rows:auto auto}.offer .two h2{grid-area:1/1}.offer .two .prose{grid-column:2}.offer .two .prose:first-of-type{grid-row:1}.offer .two .prose+.prose{grid-row:2;margin-top:18px}.offer .two .actions{grid-area:2/1;align-self:start;margin-top:40px}.entries{border-top:1px solid var(--rule)}.entry{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:24px;padding:36px 0;display:grid;position:relative}.entry h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.004em;text-wrap:balance;font-size:clamp(22px,1.9vw,27px);line-height:1.22}.entry p{color:var(--ink2);max-width:46ch;padding-top:5px;font-size:17px;line-height:1.6}.tint{background:var(--tint);overflow:hidden}.cases{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin-top:48px;display:grid}.case{border-top:1px solid var(--rule);padding:26px 0 30px;position:relative}.case h3{font-family:var(--serif);letter-spacing:-.003em;color:var(--ink);text-wrap:balance;font-size:clamp(20px,1.6vw,23px);line-height:1.25}.case p{color:var(--ink2);max-width:46ch;margin-top:10px;font-size:16.5px;line-height:1.58}.case p+p{color:var(--ink);margin-top:8px}.offer h2{font-family:var(--serif);letter-spacing:-.008em;color:var(--ink);text-wrap:balance;max-width:20ch;font-size:clamp(32px,3vw,44px);line-height:1.15}.foot>.site{padding-top:56px;padding-bottom:64px}.foot>.site:after{content:"";top:0;left:var(--pad);right:var(--pad);background:var(--ink);height:1px;position:absolute}.foot>.site:before{content:"";top:-5.5px;left:calc(var(--pad) - 5.5px);background:var(--ink);z-index:2;border-radius:50%;width:11px;height:11px;position:absolute}.footer{color:var(--ink2);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;font-size:15px;line-height:1.6;display:grid}.footer .col{flex-direction:column;gap:4px;display:flex}.footer .c1{grid-column:1/4;padding-left:30px}.footer .c2{grid-column:4/7}.footer .c3{grid-column:7/10}.footer .c4{color:var(--ink3);grid-column:10/13}.footer .legal{color:var(--ink)}.footer a{color:var(--ink2)}.footer a:hover{color:var(--ink)}.page-hero{--pt:104px;--pb:96px}.page-hero h1{font-family:var(--display);letter-spacing:-.014em;color:var(--ink);text-wrap:balance;max-width:20ch;font-size:clamp(36px,5vw,72px);line-height:1.02}.page-hero .lede{color:var(--ink2);max-width:52ch;margin-top:clamp(22px,2.2vw,32px);font-size:clamp(17px,1.4vw,20px);line-height:1.55}.page-hero .lede b{color:var(--ink);font-weight:500}.back{color:var(--ink2);font-size:15px}.back:hover{color:var(--ink)}.entry .meta{color:var(--ink3);margin-top:8px;font-size:15px}.entry h3 a:hover{color:var(--accent)}.article{color:var(--ink2);grid-column:3/10;font-size:18px;line-height:1.68}.article p{margin:0 0 20px}.article h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.006em;margin:44px 0 16px;font-size:30px;line-height:1.2}.article h3{font-family:var(--serif);color:var(--ink);margin:32px 0 12px;font-size:23px;line-height:1.25}.article ul,.article ol{margin:0 0 20px;padding-left:22px}.article li{margin-bottom:8px}.article strong{color:var(--ink);font-weight:500}.article a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--accent)}.consult{--pb:80px}.consult-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;column-gap:56px;display:grid}.consult h1{max-width:14ch;font-size:clamp(32px,3.5vw,50px)}.consult .lede{max-width:44ch}.consult .prose{max-width:44ch;margin-top:26px;font-size:17px}.consult .prose .link.wa{white-space:nowrap}.consult-form{padding-top:8px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink2);font-size:15px}.field input,.field textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:17px}.field input:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.field textarea{resize:vertical;min-height:120px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:28px;margin-top:8px;display:flex}.submit button{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:var(--accent);background:0 0;border:0;padding:0;font-size:17px;font-weight:500}.submit button:hover{color:var(--accent)}.submit button:disabled{color:var(--ink3);cursor:default;text-decoration-color:var(--rule)}.slots{grid-column:1/-1;margin-bottom:6px}.slots[hidden]{display:none}.slots-head{font-family:var(--serif);color:var(--ink2);font-size:17px;font-style:italic;line-height:1.45}.slots-days{flex-direction:column;gap:14px;margin-top:18px;display:flex}.slots-day-label{color:var(--ink3);font-size:14.5px}.slots-times{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.slot{font:inherit;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:500;line-height:1;transition:border-color .2s,background .2s,color .2s}.slot:hover{border-color:var(--ink)}.slot[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.slots-zone{color:var(--ink3);margin-top:14px;font-size:14px;line-height:1.5}.form-note{color:var(--ink3);grid-column:1/-1;margin-top:18px;font-size:14.5px;line-height:1.55}.form-note .link{font-size:inherit;color:var(--ink2);font-weight:400}.status{color:var(--ink2);font-size:16px}.status.ok{color:var(--ink)}.status.err{color:#8a3b2e}.cal{border:1px solid var(--rule);background:#fff;width:100%;min-height:720px}@media (prefers-reduced-motion:reduce){*{transition:none!important}.hero .globe svg,.hero .globe .tw,.menu{animation:none!important}}.motion-ok .section>.site:before{transform:scaleY(var(--seg,1));transform-origin:50% 0}.motion-ok .snode{opacity:.35;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s,box-shadow .55s;transform:scale(.55)}.motion-ok .section.lit .snode{opacity:1;box-shadow:0 0 0 3px var(--paper),0 0 0 8px #8c6b3c29;transform:scale(1)}.motion-ok .tint.lit .snode{box-shadow:0 0 0 3px var(--tint),0 0 0 8px #8c6b3c29}@media (width<=1100px){:root{--pad:48px;--w:calc(100vw - 96px)}.grid{padding-left:30px}.margin{grid-column:1/13;margin-bottom:26px;padding-left:0}.note{max-width:none}.body-wide{grid-column:1/13}.hero{--pt:40px;--pb:64px}.hero .grid{align-items:center;min-height:0}.hero .margin{grid-row:1;align-self:start;padding-top:0}.hero .hero-title{grid-area:2/1/auto/8;align-self:end;max-width:none}.hero-copy{grid-area:3/1/auto/8;align-self:start}.hero .globe{grid-area:2/8/4/13;place-self:center end;width:100%;max-width:440px;transform:translate(8%)}.article{grid-column:1/13;max-width:66ch}.footer .c1{padding-left:0}}@media (width<=820px){:root{--pad:28px;--tx:12px}body{font-size:17px}.grid{padding-left:0;display:block}.section>.site:before{left:calc(var(--tx) - .5px)}.section+.section>.site:after{left:var(--tx)}.snode{display:none}.margin{margin-bottom:0}.note{max-width:none;margin-bottom:20px;padding-top:0;font-size:16px;position:relative}.note:before{content:"";left:calc(var(--tx) - var(--pad) - 4.5px);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute;top:.4em}.tint .note:before{box-shadow:0 0 0 3px var(--tint)}.foot>.site:before{left:calc(var(--tx) - 5.5px)}.foot>.site:after{left:var(--tx)}.nav{height:64px}.nav:after{left:var(--tx)}.navlinks{gap:6px}.navlinks .hide-m{display:none}.navlinks .btn{padding:10px 15px;font-size:14px}.menu-btn{display:inline-flex}.hero{--pt:8px;--pb:48px}.hero .grid{flex-direction:column;min-height:0;display:flex}.hero .globe{order:-1;align-self:center;width:min(220px,58vw);margin:0 auto 12px;transform:none}.hero .globe:before{background:radial-gradient(closest-side at 50% 38%,#8c6b3c1f,#8c6b3c0a 55%,#0000 100%);inset:-16%}.hero .margin{padding-top:0}.hero .note{margin-bottom:14px}.hero h1{max-width:none;margin-bottom:14px;font-size:clamp(34px,9.8vw,44px);line-height:1.04}.hero .lede{max-width:none;font-size:16.5px;line-height:1.5}.actions{gap:12px;margin-top:22px}.btn{padding:15px 22px;font-size:15px}.section{--pt:52px;--pb:56px}.two,.offer .two{display:block}.two .prose{margin-top:20px}.statement{max-width:none;font-size:clamp(24px,6.6vw,30px)}.prose{margin-top:26px;font-size:17px}.offer h2{font-size:clamp(30px,8vw,36px)}.offer .two .actions{margin-top:28px}.entry{grid-template-columns:1fr;row-gap:8px;padding:24px 0}.entry h3{font-size:22px}.entry p{max-width:none;padding-top:0;font-size:16.5px}.cases{margin-top:28px;display:block}.case{padding:22px 0 24px}.case h3{font-size:20px}.case p{max-width:none;font-size:16px}.page-hero{--pt:52px;--pb:56px}.page-hero h1{max-width:none;font-size:clamp(34px,9.6vw,44px)}.page-hero .lede{max-width:none;font-size:17px}.article{font-size:17px}.article h2{margin:36px 0 14px;font-size:26px}.article h3{font-size:21px}.consult-grid{display:block}.consult h1,.consult .lede,.consult .prose{max-width:none}.consult-form{margin-top:30px;padding-top:0}.form{flex-direction:column;gap:18px;display:flex}.two .form{margin-top:36px}.submit{flex-direction:column;align-items:stretch;gap:16px;margin-top:8px}.submit button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:15px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.submit button:hover{color:#fff}.submit button:disabled{background:var(--ink3);border-color:var(--ink3);color:#fff}.submit .link{align-self:center}.foot>.site{padding-top:40px;padding-bottom:44px}.footer{grid-template-columns:1fr 1fr;gap:22px 20px;font-size:14.5px;display:grid}.footer .c1,.footer .c2,.footer .c3,.footer .c4{grid-column:auto;padding-left:0}}@media (width>=601px) and (width<=820px){.hero{--pt:32px}.hero .grid{grid-template-columns:minmax(0,1fr) minmax(240px,42%);align-items:center;column-gap:28px;display:grid}.hero .margin{grid-area:1/1/auto/-1;margin-bottom:8px}.hero .hero-title{grid-area:2/1;align-self:end}.hero-copy{grid-area:3/1;align-self:start}.hero .globe{order:0;grid-area:2/2/4;justify-self:end;width:100%;max-width:360px;margin:0;transform:translate(6%)}}@media (width<=480px){.navlinks .btn .long{display:none}.navlinks .btn .short{display:inline}.actions{flex-direction:column;align-items:stretch}.actions .btn{justify-content:center}}@media (width<=400px){:root{--pad:24px}.wordmark{gap:10px;font-size:20px}.wordmark img{width:22px;height:22px}.navlinks .btn{white-space:nowrap;padding:9px 13px;font-size:13px}.menu-btn .label{display:none}.menu-btn{padding-left:6px}.hero .globe{width:min(186px,56vw)}.hero h1{font-size:clamp(31px,9.4vw,36px)}.hero .lede{font-size:16px}}
