:root{--color-bg: #e8e3dd;--color-bg-soft: #ddd7cf;--color-fg: #1a1a1a;--color-fg-soft: #5a5a5a;--color-rule: #b8b1a6;--color-teal: #5d7c7d;--color-teal-fg: #e8e3dd;--color-yellow: #d4b338;--color-yellow-fg: #1a1a1a;--color-link: #1a1a1a;--color-link-hover:#5d7c7d;--color-btn-bg: #1a1a1a;--color-btn-fg: #ffffff;--color-strip: #5d7c7d;--measure: 38rem;--nav-h: 5rem;--strip-h: .8rem;--ff-body: "Inter Tight", system-ui, -apple-system, "Helvetica Neue", sans-serif;--ff-display: "Fraunces", "Georgia", "Times New Roman", serif;--ff-mark: "Fraunces", "Georgia", serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--ff-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.18em}a:hover{color:var(--color-link-hover)}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--ff-display);font-optical-sizing:auto;font-weight:400;letter-spacing:-.005em;margin:0 0 .5em;line-height:1.1;color:var(--color-fg)}h1{font-size:clamp(3rem,8vw,5.75rem);font-weight:600;letter-spacing:-.01em;line-height:1.04}h2{font-size:clamp(1.6rem,4vw,2.75rem);font-weight:500;letter-spacing:-.005em}h3{font-size:1.3rem;font-weight:500;line-height:1.35}h4{font-family:var(--ff-body);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-yellow)}p{margin:0 0 1em;font-size:1rem;line-height:1.55}.skip-link{position:absolute;left:-10000px;top:0;background:var(--color-fg);color:var(--color-bg);padding:.5rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}.container{max-width:80rem;margin:0 auto;padding:0 2rem}.button{display:inline-block;padding:1rem 2rem;border:0;border-radius:0;background:var(--color-btn-bg);color:var(--color-btn-fg);text-decoration:none;font-family:var(--ff-body);font-weight:500;font-size:1rem;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .18s ease,transform .18s ease}.button:hover{background:var(--color-teal);color:var(--color-btn-fg)}.button-large{padding:1.15rem 2.4rem;font-size:1.05rem}.button-primary{padding:1.4rem 3rem;font-size:1.15rem;font-weight:600;background:var(--color-fg);color:var(--color-bg);border:0;border-radius:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.6em;font-family:var(--ff-body);transition:transform .18s ease,background .18s ease}.button-primary:after{content:"→";font-weight:400}.button-primary:hover{transform:translateY(-2px);background:var(--color-teal);color:var(--color-bg)}.button-primary:active{transform:translateY(0)}.button-link{display:inline-flex;align-items:center;gap:.4em;background:transparent;color:var(--color-fg);text-decoration:none;border:0;padding:0;font-family:var(--ff-body);font-weight:500;font-size:1rem;cursor:pointer;transition:color .18s ease}.button-link:after{content:"→";transition:transform .18s ease}.button-link:hover{color:var(--color-teal)}.button-link:hover:after{transform:translate(3px)}.top-strip{height:var(--strip-h);background:var(--color-strip);width:100%}.nav{position:relative;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:var(--color-bg);z-index:50}.nav-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-fg)}.nav-brand img{height:2.4rem;width:auto;display:block;transform:translateY(-1px)}.page-rule{height:.4rem;background:var(--color-teal);width:100%;margin-bottom:clamp(2rem,5vw,4rem)}.nav-links{display:flex;gap:2rem;align-items:center;font-size:.95rem}.nav-links a{text-decoration:none;color:var(--color-fg);font-weight:400;padding:.35rem 0;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a.active{border-bottom-color:var(--color-fg);color:var(--color-fg)}.nav-links .icon-link svg{width:18px;height:18px;fill:var(--color-fg)}.nav-links .nav-cta{background:var(--color-btn-bg);color:var(--color-btn-fg);padding:.7rem 1.6rem;border:0}.nav-links .nav-cta:hover{background:var(--color-teal);border-bottom-color:transparent}.nav-spacer{flex:1}.lang-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;letter-spacing:.04em}.lang-toggle a{text-decoration:none;color:var(--color-fg-soft);border-bottom:1px solid transparent;padding:.1rem 0;font-weight:500}.lang-toggle a.active{color:var(--color-fg);border-bottom-color:var(--color-fg)}.lang-toggle a:hover{color:var(--color-fg)}.lang-toggle-sep{color:var(--color-rule)}.nav-toggle{display:none}.section{padding:clamp(4rem,10vw,8rem) 0}.hero{position:relative;min-height:65vh;background:var(--color-bg);overflow:hidden;display:flex;align-items:center}.hero-deco{position:absolute;top:0;right:0;width:60%;height:100%;background-size:contain;background-position:right center;background-repeat:no-repeat;pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:1;max-width:80rem;width:100%;margin:0 auto;padding:0 2rem}.hero-slogan{max-width:min(26rem,60vw);height:auto}.brand-slogan{font-family:var(--ff-body);font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:.95;letter-spacing:-.025em;color:var(--color-fg);margin:0;text-align:left;display:block}.brand-slogan .bs-line{display:block}.brand-slogan .bs-accent{font-family:var(--ff-mark, "Raleway"),var(--ff-body);font-style:italic;font-weight:800;color:var(--color-yellow);letter-spacing:-.01em}.hero-with-slogan{min-height:75vh;justify-content:center}.hero-with-slogan .hero-inner{text-align:center}.hero-full{padding:0;min-height:auto}.hero-slogan-full{width:100%;height:auto;max-height:80vh;object-fit:cover;object-position:center;display:block}.hero-split{position:relative;display:grid;grid-template-columns:62% 38%;align-items:stretch;min-height:65vh;background:var(--color-bg);overflow:hidden}.hero-split .hero-mark{display:block;width:100%;height:100%;max-height:65vh;object-fit:cover;object-position:22% center}.hero-split .hero-pitch{padding:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) 0;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;justify-content:space-between}.hero-split .hero-pitch>h2{margin-top:auto}.hero-split .hero-pitch>.hero-keep-going{margin-top:0}.hero-split .hero-pitch h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.2;max-width:18ch;margin:0}.hero-split .hero-pitch h2 strong{font-weight:700;letter-spacing:.02em}.hero-keep-going{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ff-body);font-size:1.05rem;font-weight:500;color:var(--color-fg);letter-spacing:0;margin:0;text-decoration:none}a.hero-keep-going:hover{color:var(--color-teal)}.hero-keep-going:after{content:"↓";display:inline-block;animation:keep-going-bounce 3s ease-in-out infinite;font-size:1.1em;line-height:1}@keyframes keep-going-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}}@media(max-width:800px){.hero-split{grid-template-columns:1fr;min-height:auto}.hero-split .hero-mark{max-height:45vh;object-position:50% center}.hero-split .hero-pitch{padding:2.5rem 1.5rem 4rem}}.hero-lead{position:relative;background:var(--color-bg);overflow:hidden;display:flex;align-items:center;min-height:72vh}.hero-lead-deco{position:absolute;top:0;right:0;bottom:0;width:64%;background:url(/assets/LeoPessl_Background_01.jpg) no-repeat right center;background-size:cover;pointer-events:none;z-index:0}.hero-lead-inner{position:relative;z-index:1;max-width:80rem;width:100%;margin:0 auto;padding:clamp(3rem,7vw,6rem) 2rem}.hero-lead-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.75rem,3.5vw,2.5rem);max-width:34rem}.hero-slogan-svg{width:min(28rem,78vw);height:auto;display:block;overflow:visible}.hero-slogan-svg .bs-black{font-family:var(--ff-body);font-weight:800;letter-spacing:-.02em;fill:var(--color-fg)}.hero-slogan-svg .bs-accent{font-family:var(--ff-mark);font-style:italic;font-weight:600;fill:var(--color-yellow)}.hero-lead-sub{font-family:var(--ff-body);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:500;line-height:1.25;max-width:22ch;margin:0;color:var(--color-fg)}.hero-lead-sub strong{font-weight:700;letter-spacing:.01em}.hero-lead-actions{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2rem);flex-wrap:wrap}@media(max-width:800px){.hero-lead{min-height:auto}.hero-lead-deco{width:100%;opacity:.35}.hero-lead-inner{padding:3rem 1.5rem 3.5rem}.hero-lead-copy{max-width:none}}.click-n-talk{background:var(--color-bg-soft);padding:clamp(4rem,8vw,6rem) 2rem;text-align:center}.click-n-talk-inner{max-width:76rem;margin:0 auto}.click-n-talk h2{margin-bottom:.5em}.click-n-talk .label{margin-bottom:2.5rem;color:var(--color-fg)}.click-n-talk-grid{display:grid;grid-template-columns:60% 40%;align-items:center;gap:clamp(2rem,4vw,3.5rem);text-align:left}.click-n-talk-frame{width:100%;min-height:520px;border:1px solid var(--color-fg);background:#fff;overflow:hidden}.click-n-talk-frame iframe{width:100%;height:100%;min-height:520px;border:0;display:block}.click-n-talk-quote{margin:0;padding:0 0 0 1rem;border-left:3px solid var(--color-yellow)}.click-n-talk-quote blockquote{font-style:italic;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:400;line-height:1.3;margin:0 0 1.25rem;color:var(--color-fg);max-width:26ch}.click-n-talk-quote figcaption{font-style:normal;font-size:.85rem;letter-spacing:.04em;color:var(--color-fg-soft);font-weight:600;margin-bottom:1.5rem}.click-n-talk-email{display:inline-block;margin-top:0}@media(max-width:800px){.click-n-talk-grid{grid-template-columns:1fr;gap:2.5rem}.click-n-talk-quote{border-left:0;padding-left:0;text-align:center}.click-n-talk-quote blockquote{max-width:36rem;margin-left:auto;margin-right:auto}}.two-col{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:center;max-width:80rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) 2rem}.two-col-image{display:flex;justify-content:center}.two-col-image img{max-width:26rem;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 25%;display:block}.two-col-copy h2,.two-col-copy h3{margin-bottom:.6em}.two-col-copy h3+h3{margin-top:1.4em}.centered-section{max-width:60rem;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 2rem}.centered-section.section-soft{background:var(--color-bg-soft);max-width:none;padding-left:2rem;padding-right:2rem}.centered-section.section-soft .centered-inner{max-width:60rem;margin:0 auto}.epigraph{font-style:italic;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:400;color:var(--color-fg-soft);max-width:36rem;margin:clamp(1.5rem,3vw,2.5rem) auto;line-height:1.45;padding:0 2rem;text-align:center}.centered-section .epigraph{padding:0}.two-col-epigraph{text-align:left;margin:2rem 0 0;padding:0;max-width:none}.centered-section .label{font-family:var(--ff-body);font-weight:600;font-size:.95rem;letter-spacing:.04em;margin-bottom:1.5rem;color:var(--color-fg)}.centered-section h2{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem;max-width:24ch}.centered-section h1{max-width:18ch;margin:0 auto}.deco-break{width:100%;background:var(--color-bg);padding:clamp(1rem,3vw,2rem) 0}.deco-break img{display:block;width:100%;max-height:32vh;object-fit:cover;margin:0 auto}.bio-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start;max-width:80rem;margin:0 auto;padding:clamp(4rem,8vw,7rem) 2rem}.bio-grid img{width:100%;display:block;position:sticky;top:2rem}.bio-grid.bio-grid-prose{grid-template-columns:1fr;max-width:52rem;padding:clamp(2rem,4vw,3.5rem) 2rem}.bio-grid-copy h2{margin-bottom:.5em}.bio-grid-copy h4{margin:2.5em 0 .6em}.bio-grid-copy p{margin-bottom:1em;max-width:none}.bio-grid-copy .pull{font-family:var(--ff-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;line-height:1.25;margin:1.5em 0;padding:0;color:var(--color-fg);border-left:3px solid var(--color-teal);padding-left:1.25rem}.offers{background:var(--color-teal);color:var(--color-teal-fg);padding:clamp(5rem,10vw,8rem) 2rem}.offers-inner{max-width:80rem;margin:0 auto}.offers h2{color:var(--color-teal-fg);text-align:center;margin-bottom:3rem}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.offer{background:var(--color-bg);color:var(--color-fg);padding:2.5rem;display:flex;flex-direction:column}.offer img{width:7rem;height:7rem;object-fit:contain;margin-bottom:1.5rem}.offer h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-fg)}.offer p{font-size:.95rem;margin:0 0 1.5rem}.offer .button{margin-top:auto;align-self:flex-start;background:var(--color-fg);color:var(--color-bg)}.offer .button:hover{background:var(--color-teal);color:var(--color-bg)}.offer .pull-quote{font-style:italic;font-size:1.1rem;font-weight:400;line-height:1.4;color:var(--color-fg);margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid rgba(0,0,0,.08)}.offer .who-this h4,.offer .what-it-looks-like h4{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-soft);font-weight:600;margin:1.25em 0 .5em}.offer .who-this ul{list-style:none;padding:0;margin:0 0 1em}.offer .who-this li{font-size:.95rem;padding:.25rem 0 .25rem 1rem;position:relative;line-height:1.45}.offer .who-this li:before{content:"–";position:absolute;left:0;color:var(--color-fg-soft)}.offer .what-it-looks-like p{font-size:.95rem;margin:0 0 1.5rem;color:var(--color-fg)}.faq-section{background:var(--color-bg);padding:clamp(5rem,10vw,8rem) 2rem}.faq-inner{max-width:44rem;margin:0 auto}.faq-section h2{text-align:center;margin-bottom:.5em}.faq-section .label{text-align:center;margin-bottom:3rem}.faq-item{border-bottom:1px solid rgba(0,0,0,.1);padding:1.25rem 0}.faq-item summary{font-family:var(--ff-body);font-size:1.1rem;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--color-fg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:300;line-height:1;color:var(--color-fg-soft);transition:transform .2s ease;flex:0 0 auto}.faq-item[open] summary:after{content:"−"}.faq-item .faq-answer{margin:1rem 0 .25rem;color:var(--color-fg);font-size:1rem;line-height:1.55;animation:bio-fade .25s ease-out}.faq-item .faq-answer p{margin:0 0 .75em;max-width:none}.faq-item .faq-answer p:last-child{margin-bottom:0}.testimonial{display:none}.work-card .work-pull-quote{font-style:italic;font-size:1.05rem;line-height:1.4;color:var(--color-fg);margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid rgba(0,0,0,.08);max-width:48rem}.cta-section{text-align:center;padding:clamp(6rem,14vw,10rem) 2rem;background:var(--color-bg)}.cta-section h1,.cta-section .cta-title{margin:0 auto 2.5rem}.cta-title{font-family:var(--ff-display);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:500;letter-spacing:-.005em;line-height:1.1;max-width:22ch}.cta-section .button{display:inline-block}.quote-section{padding:clamp(5rem,10vw,8rem) 2rem;text-align:center;background:var(--color-bg)}.quote-section .quote{font-family:var(--ff-display);font-style:italic;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;max-width:50rem;margin:0 auto 1.5rem;line-height:1.3}.quote-section cite{font-style:normal;font-size:.95rem;letter-spacing:.04em;color:var(--color-fg-soft);font-weight:600}.footer{background:var(--color-yellow);color:var(--color-yellow-fg);padding:clamp(4rem,8vw,6rem) 2rem 3rem}.footer-inner{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.footer-tagline{font-weight:700;font-size:1.05rem;margin-bottom:1.5rem;color:var(--color-yellow-fg)}.footer-contact a{color:var(--color-yellow-fg);display:block;margin:.4rem 0;text-decoration:underline;text-underline-offset:.18em}.footer-contact a:hover{color:#1a1a1a;opacity:.7}.footer-tagline-block{margin-top:2rem;font-size:.9rem;max-width:32rem}.footer-tagline-block p{margin:0 0 .5em}.footer-links{display:flex;flex-direction:column;gap:.4rem;text-align:right;font-size:.95rem}.footer-links a{color:var(--color-yellow-fg);text-decoration:underline;text-underline-offset:.18em}.footer-social{margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem}.footer-social a svg{width:18px;height:18px;fill:var(--color-yellow-fg)}.footer-meta{margin-top:2rem;font-size:.85rem}.footer-meta a{color:var(--color-yellow-fg)}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form{display:flex;flex-direction:column;gap:1rem;max-width:38rem;margin:0 auto}.form input,.form textarea{width:100%;padding:1rem 1.25rem;background:transparent;border:1px solid var(--color-fg);color:var(--color-fg);border-radius:0;font-family:inherit;font-size:1rem;line-height:1.4}.form input::placeholder,.form textarea::placeholder{color:var(--color-fg-soft);font-style:italic;opacity:1}.form input:focus,.form textarea:focus{outline:2px solid var(--color-teal);outline-offset:-1px}.form button{align-self:flex-start}.bio-expand{max-width:44rem;margin:0 auto}.bio-expand summary{list-style:none;cursor:pointer}.bio-expand summary::-webkit-details-marker{display:none}.bio-expand .teaser{font-size:1rem;line-height:1.6;color:var(--color-fg-soft);margin:0 0 1.5rem}.bio-expand summary .button-link{margin-top:.5rem;color:var(--color-teal)}.bio-expand summary .button-link:hover{color:var(--color-link-hover)}.bio-expand[open] summary .button-link:after{content:"↑"}.bio-thumb{float:left;width:clamp(4.5rem,9vw,7rem);aspect-ratio:1;object-fit:cover;object-position:center 15%;border-radius:50%;margin:0 1.5rem .75rem 0;shape-outside:circle()}.bio-cta-nudge{margin-top:2rem;text-align:center;clear:both}.bio-cta-nudge a{color:var(--color-teal);text-decoration:none;font-size:.95rem}.bio-cta-nudge a:hover{text-decoration:underline}.bio-expand .bio-rest{margin-top:2rem;animation:bio-fade .35s ease-out}.bio-expand .bio-rest p{margin:0 0 1.1em;max-width:none}.bio-expand .bio-rest h4{margin:2.5em 0 .6em}@keyframes bio-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.signature{font-size:1.05rem;line-height:1.55;margin:2.5rem 0 0;font-weight:400}.signature em{color:var(--color-fg-soft);font-style:italic}.doodle{text-decoration:underline wavy var(--color-yellow) 2px;text-underline-offset:6px}.bio-quote{margin:3rem 0 0;padding:0;text-align:center}.bio-quote blockquote{font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:400;line-height:1.35;margin:0 auto 1rem;max-width:36rem;color:var(--color-fg);border:0;padding:0}.bio-quote figcaption{font-style:normal;font-size:.85rem;letter-spacing:.04em;color:var(--color-fg-soft);font-weight:600}.model-section{padding:clamp(2rem,4vw,3.5rem) 2rem;text-align:center}.model-section .section-sub{font-size:1.15rem;font-weight:500;letter-spacing:.02em;text-align:center;margin:3rem 0 1.5rem;color:var(--color-fg)}.rule-soft{border:0;height:1px;background:#0000001f;width:4rem;margin:2.5rem auto}.model-section h2{margin-bottom:.5em}.model-section .label{margin-bottom:2.5rem;color:var(--color-fg)}.model-figure{max-width:36rem;margin:0 auto 2.5rem;background:var(--color-teal);border-radius:.5rem;padding:1.5rem;display:block}.model-figure img{width:100%;max-height:28rem;height:auto;display:block;object-fit:contain}.model-section .triad-top{max-width:28rem;margin:0 auto 1.5rem;text-align:center}.model-section .triad-top h3{font-size:1.15rem;font-weight:600;margin-bottom:.5em}.model-section .triad-top p{font-size:.95rem;color:var(--color-fg-soft);margin:0}.model-triad{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:64rem;margin:0 auto 2.5rem;padding:0 2rem;text-align:left}.model-triad article{max-width:22rem}.model-triad article:nth-child(1){justify-self:start}.model-triad article:nth-child(2){justify-self:end}.model-triad article h3{font-size:1.15rem;font-weight:600;margin-bottom:.5em;text-align:center}.model-triad article p{font-size:.95rem;color:var(--color-fg-soft);margin:0}@media(max-width:800px){.model-triad{grid-template-columns:1fr;gap:2rem}}html{scroll-behavior:smooth}.cta-section h1,.model-section{scroll-margin-top:var(--nav-h)}.hero-split-quiet{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);max-width:80rem;margin:0 auto;padding:clamp(3rem,6vw,5rem) 2rem;align-items:center}.hero-split-quiet .hero-copy h2{max-width:16ch}.hero-split-quiet .hero-portrait img{width:100%;max-width:26rem;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;display:block}@media(max-width:800px){.hero-split-quiet{grid-template-columns:1fr}.hero-split-quiet .hero-portrait{display:none}}.work-lead{padding:clamp(2.5rem,6vw,4.5rem) 2rem clamp(4rem,9vw,7rem)}.work-lead-inner{max-width:60rem;margin:0 auto}.work-title{font-family:var(--ff-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600;line-height:1.05;letter-spacing:-.01em;max-width:20ch;margin:0 0 clamp(1.25rem,2.5vw,1.75rem)}.work-intro{max-width:42rem;margin:0 0 clamp(2.5rem,5vw,4rem);font-size:1.1rem;line-height:1.6;color:var(--color-fg)}.work-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);margin:0}.work-card{background:var(--color-bg-soft);padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr;gap:1rem}.work-card h3{font-size:clamp(1.4rem,2.5vw,1.75rem);font-weight:500;margin:0 0 .5em}.work-card .work-tagline{font-style:italic;color:var(--color-fg-soft);font-size:1rem;margin:0 0 1em}.work-card p{margin:0 0 1em;max-width:48rem}.work-card .work-link{margin-top:.5rem}.work-card{background:#f6f2eb;border-radius:12px;border-top:4px solid transparent;box-shadow:0 10px 30px #1a1a1a0f}.work-card h3{font-family:var(--ff-body)}.work-card-head{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.work-card-head h3{margin:0}.work-logo{width:3rem;height:3rem;object-fit:contain;flex:none;display:block}.work-logo--svg{width:2.4rem;height:2.4rem}.work-card-body{display:grid;gap:1rem;align-content:start}.work-card--vitale{border-top-color:#21474d}.work-card--vitale h3{color:#21474d;font-weight:800;letter-spacing:-.02em}.work-card--vitale .work-tagline{color:#b8902a;font-style:normal;font-weight:600}.work-card--vitale .work-pull-quote{border-bottom-color:#21474d2e}.work-card--vitale em{color:#b8902a;font-style:normal}.work-card--vitale .button-link{color:#21474d}.work-card--vitale .button-link:hover{color:#b8902a}.work-card--sloth{border-top-color:#f6b828}.work-card--sloth h3{color:#141414;font-weight:800;letter-spacing:-.02em}.work-card--sloth .work-tagline{color:#ef6f39;font-style:normal;font-weight:600}.work-card--sloth .work-pull-quote{border-bottom-color:#f6b82880}.work-card--sloth strong,.work-card--sloth .button-link{color:#ef6f39}.work-card--sloth .button-link:hover{color:#c8551f}.work-card--loving{border-top-color:#5d8a96;background:radial-gradient(120% 80% at 100% 0%,rgba(125,167,179,.2),transparent 55%),radial-gradient(100% 70% at 0% 100%,rgba(93,138,150,.14),transparent 60%),#f6f2eb;grid-template-columns:1fr clamp(15rem,34%,22rem);grid-template-areas:"body image";column-gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.work-card--loving .work-card-body{grid-area:body}.work-card--loving .work-card-banner{grid-area:image;align-self:start;width:100%;max-width:none;margin:0}@media(max-width:720px){.work-card--loving{grid-template-columns:1fr;grid-template-areas:"image" "body"}.work-card--loving .work-card-banner{max-width:26rem;margin:0 0 1.5rem}}.work-card--loving .work-logo--svg{color:#5d8a96}.work-card--loving h3{color:#36454d;font-weight:700}.work-card--loving .work-tagline{color:#5d8a96;font-style:italic}.work-card--loving .work-pull-quote{color:#36454d;border-bottom-color:#364a5233}.work-card--loving em{color:#5d8a96;font-style:italic}.work-card--loving .button-link{color:#36454d}.work-card--loving .button-link:hover{color:#5d8a96}.work-card-banner{display:block;width:100%;max-width:26rem;height:auto;border-radius:8px;box-shadow:0 6px 18px #364a5229;margin-bottom:1.5rem}.banner{padding:1rem 1.25rem;border:1px solid;margin-bottom:1.5rem;border-radius:0}.banner-success{border-color:var(--color-teal);background:#5d7c7d14}.banner-error{border-color:#b04a4a;background:#b04a4a14}.prose{max-width:44rem;margin:0 auto;padding:clamp(4rem,8vw,6rem) 2rem}.prose h1{margin-bottom:2rem}.prose h2{margin-top:2.5rem;font-size:1.5rem}.prose strong{font-weight:600}@media(max-width:900px){.two-col,.bio-grid{grid-template-columns:1fr;gap:2.5rem}.bio-grid img{position:static;max-width:24rem;margin:0 auto}.offer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-inner{grid-template-columns:1fr}.footer-links{text-align:left}.footer-social{justify-content:flex-start}.hero-deco{width:80%;opacity:.5}}@media(max-width:640px){.nav{padding:0 1.25rem}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;margin-right:-.5rem;cursor:pointer;z-index:60}.nav-toggle span{display:block;width:1.5rem;height:2px;background:var(--color-fg);transition:transform .25s ease,opacity .2s ease}.nav-links{position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.25rem;font-size:1rem;background:var(--color-bg);padding:1.5rem 1.5rem 2rem;border-top:1px solid var(--color-rule);box-shadow:0 14px 26px #1a1a1a1a;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.nav-toggle-cb:checked~.nav-links{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,transform .22s ease}.nav-toggle-cb:checked~.nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-cb:checked~.nav-toggle span:nth-child(2){opacity:0}.nav-toggle-cb:checked~.nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links .nav-cta{margin-top:.5rem}}
