:root{--paper:#fafced;--sage:#e1e5db;--ink:#5b6250;--ink-soft:#7f866f;--line:#cfd4c4;--accent:#5b6250;--on-accent:#fafced;--ph:#d3d8c9;--f-display:"Newsreader","Iowan Old Style",Georgia,serif;--f-body:"Figtree","Segoe UI",system-ui,sans-serif;--gutter-l:max(20px,env(safe-area-inset-left,0px));--gutter-r:max(20px,env(safe-area-inset-right,0px));color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#1d201a;--sage:#262a22;--ink:#dfe3d3;--ink-soft:#a9b09a;--line:#3a3f33;--accent:#dfe3d3;--on-accent:#1d201a;--ph:#33382d;color-scheme:dark}}:root[data-theme="dark"]{--paper:#1d201a;--sage:#262a22;--ink:#dfe3d3;--ink-soft:#a9b09a;--line:#3a3f33;--accent:#dfe3d3;--on-accent:#1d201a;--ph:#33382d;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-weight:300;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--f-display);font-weight:300;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}strong,b{font-weight:500}.wrap{max-width:1180px;margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px}.skip-link:focus{left:16px;top:16px}.top{background:var(--sage);position:relative;overflow:hidden}.nav{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding-block:22px;flex-wrap:wrap}.brand{margin-right:auto;font-family:var(--f-display);font-size:24px;line-height:1.1;text-decoration:none}.nav-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.nav-actions{display:flex;align-items:center;gap:10px}.nav-links a{font-size:14px;text-decoration:none;letter-spacing:.02em}.nav-links a:hover{text-decoration:underline}.burger{display:none;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;background:none;color:var(--ink);cursor:pointer;position:relative;padding:0}.burger span,.burger span::before,.burger span::after{position:absolute;left:50%;width:18px;height:1.5px;background:currentColor;transform:translateX(-50%);transition:transform .25s,opacity .2s}.burger span{top:50%;margin-top:-.75px}.burger span::before,.burger span::after{content:"";left:0;transform:none}.burger span::before{top:-6px}.burger span::after{top:6px}.burger[aria-expanded="true"] span{background:#fff0}.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}.news-btn{display:inline-block;background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;padding:9px 20px;font:500 14px/1.3 var(--f-body);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:filter .2s}.news-btn:hover{filter:brightness(1.08)}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,96px);align-items:end;padding-block:30px 64px}.round{display:block;aspect-ratio:1/1;width:100%;border-radius:50%;overflow:hidden;background:#fff}.round img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.portrait{max-width:440px}.portrait img,.about-portrait img{object-position:50% 4%}.hero-text{display:flex;flex-direction:column;gap:72px;min-width:0;padding-bottom:6px}.wordmark{font-family:var(--f-display);font-weight:300;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.wordmark .big{display:block;font-size:clamp(44px,5.6vw,68px);line-height:1}.wordmark .ind{padding-left:.15em}.wordmark .place{font-size:clamp(32px,3.9vw,46px);line-height:1;white-space:nowrap}.wordmark .wm-line{display:inline-block;white-space:nowrap}.wordmark #wmLine{margin-top:.45em}.doc h2{font-size:clamp(30px,3.3vw,42px);margin-bottom:14px}.doc p{font-size:clamp(16px,1.45vw,19px);color:var(--ink-soft);line-height:1.5}.doctolib{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:11px 20px;border:1px solid var(--ink);border-radius:999px;font-size:14px;text-decoration:none;font-weight:400;transition:background .2s,color .2s}.doctolib:hover{background:var(--ink);color:var(--paper)}.ph{background:var(--ph);display:flex;align-items:flex-end;padding:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background-image:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--ink) 5%,transparent) 14px 15px)}.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:56px 64px;padding-block:72px}.wp-block-group__inner-container{display:contents}.info>.wp-block-group>*{margin:0}.info>.wp-block-group>*+*{margin-top:10px}.info>.wp-block-group>.note{margin-top:12px}.info h2{font-size:24px}.info>.wp-block-group>h2{margin-bottom:14px}.info p,.info td,.info li{font-size:15px;line-height:1.6}.info .wp-block-table{margin:0;overflow-x:auto}.info table,.info .wp-block-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto}.info td,.info th,.info .wp-block-table td,.info .wp-block-table th{padding:2px 0;border:0;vertical-align:top;text-align:left}.info td:first-child,.info .wp-block-table td:first-child{padding-right:28px}.note{color:var(--ink-soft)}.closures{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--ink-soft)}.closures strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.copy-list{display:grid;gap:6px;justify-items:start}.copy{display:inline-flex;gap:0 8px;align-items:center;flex-wrap:wrap}.copy-pair{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.copy button{width:26px;height:26px;flex:none;display:inline-grid;place-items:center;background:none;border:1px solid var(--line);color:var(--ink-soft);border-radius:50%;padding:0;cursor:pointer;transition:border-color .2s,color .2s}.copy button:hover{border-color:var(--ink);color:var(--ink)}.copy button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}.copy .ic-done{opacity:0}.copy button.done .ic-copy{opacity:0}.copy button.done .ic-done{opacity:1}.copy button.done{border-color:var(--ink);color:var(--ink)}section.block{border-top:1px solid var(--line);padding-block:80px}.block-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,6vw,96px)}.block-head h2{font-size:clamp(34px,3.6vw,46px)}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;display:block}.block-sub{margin-top:12px;font-size:15px;color:var(--ink-soft)}.about-portrait{max-width:240px;margin-top:32px}.block-body{min-width:0}.block-body>*{margin:0}.block-body>*+*{margin-top:18px}.block-body>:where(p,ul,ol,h2,h3,h4,blockquote){max-width:62ch}.block-body p{font-size:17px}.block-body h2{font-size:30px}.block-body h3{font-size:24px}.block-body .lead{font-family:var(--f-display);font-size:clamp(22px,2.2vw,27px);line-height:1.4;font-weight:300}.block-body>.ph{aspect-ratio:16/9;max-width:none;margin-top:40px;font-size:12px}.block-body>.wp-block-image{margin-top:40px}.block-body>.wp-block-image img{display:block;width:100%}.cv{list-style:none;padding:0;border-top:1px solid var(--line)}.block-body>.cv{margin-top:8px}.cv li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.cv li strong{font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.block-body>.team{max-width:none}.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.block-body .team>*{margin:0}.team .wp-block-image{display:grid;gap:14px;justify-items:center;text-align:center;margin:0}.team .wp-block-image img{width:100%;max-width:220px;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:50% 30%;border-radius:50%;background:#fff}.team .wp-element-caption,.team figcaption{font-family:var(--f-display);font-size:21px;line-height:1.3;margin:0;color:inherit;text-align:center}.steps{list-style:none;padding:0;margin:0;counter-reset:s;border-top:1px solid var(--line)}.block-body>.steps{margin-top:28px}.steps li{counter-increment:s;position:relative;padding:16px 0 16px 56px;border-bottom:1px solid var(--line);font-size:16px}.steps li::before{content:counter(s);position:absolute;left:0;top:14px;font-family:var(--f-display);font-size:24px;line-height:1.1;color:var(--accent)}.contact{background:var(--sage)}.contact .info>h2.title{font-size:clamp(34px,3.6vw,46px);grid-column:1/-1;margin:0}.site-footer{padding-block:28px;font-size:13px;color:var(--ink-soft);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.site-footer nav{display:flex;gap:22px}.page-main{padding-block:64px 88px}.page-title{font-size:clamp(34px,4vw,48px)}.entry{display:grid;gap:14px;max-width:68ch}.entry>*{margin:0}.entry h2{font-size:clamp(32px,4vw,44px)}.entry>h2:first-child{margin-bottom:10px}.entry h3{font-size:22px;margin-top:18px}.entry p,.entry li,.entry .address{font-size:16px;line-height:1.65}.entry .address{padding-left:16px;border-left:1px solid var(--line)}.entry ul,.entry ol{padding-left:1.2em;display:grid;gap:4px}.entry .wp-block-image{margin:8px 0}.entry mark{background:color-mix(in srgb,var(--sage) 70%,var(--ink) 12%);color:var(--ink);padding:1px 5px;border-radius:3px;font-size:.95em}.entry .ph-note{font-size:14px;color:var(--ink-soft);padding:10px 14px;border:1px dashed var(--line);border-radius:4px;display:grid;gap:8px}.entry .ph-note>*{margin:0}.entry .ph-note p,.entry .ph-note li{font-size:14px;line-height:1.55}.entry .ph-note strong{color:var(--ink)}.entry-date{color:var(--ink-soft);font-size:14px}.legal{position:fixed;inset:0;z-index:100000;background:color-mix(in srgb,var(--ink) 55%,transparent);display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.legal[hidden]{display:none!important}.legal-panel{position:relative;background:var(--paper);color:var(--ink);width:min(760px,100%);max-height:100%;overflow:auto;border-radius:6px;box-shadow:0 24px 70px rgb(0 0 0 / .25)}.legal-body{padding:clamp(28px,5vw,56px)}.close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:48px;height:48px;background:none;border:0;cursor:pointer;color:var(--ink);z-index:1}.close::before,.close::after{content:"";position:absolute;left:4px;right:4px;top:50%;height:1.5px;background:currentColor;transform:rotate(45deg)}.close::after{transform:rotate(-45deg)}@media (max-width:820px){.hero,.block-grid{grid-template-columns:minmax(0,1fr)}.hero{padding-top:8px}.portrait{max-width:280px;justify-self:center;margin-inline:auto}.wordmark,.doc{align-self:center;width:fit-content;max-width:100%}.doc{margin-top:5px}.about-portrait{max-width:180px;margin-top:20px}.hero-text{gap:36px}.nav{justify-content:space-between;gap:14px;position:relative}.brand{font-size:21px}.nav-actions{margin-left:auto}.burger{display:inline-block}.nav-links{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;gap:0;border-top:1px solid var(--line);padding-top:6px}.nav.open .nav-links{display:flex}.nav-links a{display:block;width:100%;padding:12px 0;font-size:17px;border-bottom:1px solid var(--line)}.nav-links a:last-child{border-bottom:0}.team{grid-template-columns:repeat(2,minmax(0,1fr))}.legal{padding:0;place-items:stretch}.legal-panel{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.legal-body{padding:24px max(20px,env(safe-area-inset-left,0px)) 40px}.legal-body.entry{max-width:none}}@media (max-width:480px){.team{grid-template-columns:minmax(0,1fr)}.team .wp-block-image img{max-width:200px}.cv li{grid-template-columns:minmax(0,1fr);gap:2px}}