@font-face{font-family:Lora;src:url('/assets/fonts/Lora-Variable.ttf') format('truetype');font-weight:400 700;font-display:swap}@font-face{font-family:Lora;src:url('/assets/fonts/Lora-Italic-Variable.ttf') format('truetype');font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:OpenSauce;src:url('/assets/fonts/OpenSauceSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:OpenSauce;src:url('/assets/fonts/OpenSauceSans-SemiBold.ttf') format('truetype');font-weight:600 700;font-display:swap}
:root{--paper:#f6f6f6;--ink:#111;--coral:#f56476;--pink:#f9d9de;--blue:#5bb8e8;--beige:#f1e5c5;--muted:#515151;--line:#d6d6d1;--serif:Lora,Georgia,serif;--sans:OpenSauce,Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:110px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}p+p{margin-top:1.15rem}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.16}h1{font-size:clamp(2.7rem,4.3vw,4rem)}h2{font-size:clamp(1.8rem,2.9vw,2.7rem)}h3{font-size:1.5rem}em{font-weight:400}::selection{background:var(--pink)}:focus-visible{outline:3px solid #17618a;outline-offset:6px}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,246,246,.97);border-bottom:1px solid var(--line)}.header-inner{width:min(1320px,calc(100% - 80px));min-height:91px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font:600 29px/1 var(--serif);letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--coral);font-size:1.5em}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav a{text-decoration:none;padding:12px 0;position:relative}.site-header nav a[aria-current]::after{content:'';height:2px;background:var(--coral);position:absolute;bottom:5px;left:0;right:0}.site-header nav .nav-contact{padding:10px 19px;border:1px solid var(--ink);border-radius:3px;margin-left:8px}.nav-contact span{padding-left:20px}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{top:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.85px;line-height:1.6;font-weight:600;margin-bottom:25px}.small-dot{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:8px}.hero{padding-block:83px 82px;display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center}.hero-copy>p:not(.eyebrow){max-width:535px;color:#343434;font-size:14px;line-height:1.95}.hero-copy .hero-lead{font:italic 25px/1.5 var(--serif);color:var(--ink);margin:28px 0 18px}.marked{position:relative;z-index:0;white-space:nowrap}.marked::after{content:'';position:absolute;z-index:-1;left:-2%;right:-2%;height:.15em;background:var(--coral);bottom:.04em;transform:rotate(-1.7deg);border-radius:38% 22% 43% 30%;opacity:.8}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--coral);border:1px solid var(--coral);padding:15px 22px;font-size:12px;font-weight:600;line-height:1.65;text-decoration:none;border-radius:3px;transition:transform .18s,background .18s}.button:hover{background:#f77b8b;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button-outline{background:transparent;border-color:var(--ink)}.button-outline:hover{background:var(--pink)}.text-link{font-size:12px;font-weight:600;display:inline-block}.text-link span{margin-left:15px}.handwritten{font:italic 22px/1.45 var(--serif);letter-spacing:-.02em}.hero-art{position:relative;padding-top:29px}.art-note{position:absolute;top:2px;left:27px;transform:rotate(-3deg);font-size:20px}.hero-art img{width:100%}.art-caption{text-align:right;font-size:9px;color:var(--muted);margin-top:0}.channel-strip{border-block:1px solid var(--line)}.channel-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:24px;gap:30px}.channel-strip p:first-child{font-size:10px;letter-spacing:1px;text-transform:uppercase}.channel-strip p:last-child{font:23px/1.2 var(--serif);margin:0}.channel-strip span{font-size:17px;color:#a72d43;margin:0 25px}.recognition{padding-block:110px}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split-heading>div{padding-top:5px;max-width:465px;font-size:14px}.method-section{padding-block:90px 92px;border-block:1px solid var(--line);background:#f0f0ed}.section-intro{max-width:800px}.section-intro>p:last-child{max-width:570px;margin-top:28px;font-size:14px}.method-rows{margin:48px 0 32px}.method-rows article{display:grid;grid-template-columns:70px 1fr 1.22fr;gap:26px;padding:30px 0;border-top:1px solid #cecec8;align-items:start}.method-rows article:last-child{border-bottom:1px solid #cecec8}.step{color:#a62e43;font:italic 22px var(--serif);padding-top:2px}.method-rows h3{font-size:21px;letter-spacing:-.035em}.method-rows p{font-size:13px;max-width:440px}.example-section{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;padding-block:115px;align-items:center}.example-section>div>p:not(.eyebrow){font-size:14px;max-width:490px;margin-top:26px}.working-note{background:#faf8f1;border:1px solid #dbd7c9;border-radius:2px;box-shadow:7px 8px 0 #eceae3;padding:37px 33px;transform:rotate(2deg);position:relative}.working-note::before{content:'';position:absolute;width:100px;height:23px;background:rgba(245,100,118,.26);top:-11px;left:36%;transform:rotate(-5deg)}.note-label{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px}.working-note h3{font-size:30px;margin-bottom:25px}.note-line{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid #d9d4c5;line-height:1.5}.note-line span{font-size:10px;color:var(--muted)}.note-line strong{font-size:12px;font-weight:600}.working-note .handwritten{margin-top:24px;font-size:20px;color:#994052}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;padding-block:15px 110px}.portrait-wrap{max-width:390px;position:relative;padding-bottom:42px}.portrait-wrap img{border-radius:48% 48% 4px 4px;background:#e1dbd7}.portrait-wrap .handwritten{position:absolute;bottom:5px;left:14%;transform:rotate(-3deg);font-size:23px}.about-section>div:last-child>p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:510px}.about-section .text-link{margin-top:24px}.services-teaser{padding-block:55px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.services-teaser h2{font-size:29px}.services-teaser>div:last-child{font-size:14px;padding-top:29px}.services-teaser .button{margin-top:25px}.contact-section{padding-block:105px;display:flex;justify-content:space-between;gap:90px;align-items:center}.contact-section h2{font-size:clamp(2rem,3.5vw,3.2rem)}.contact-section p:not(.eyebrow):not(.handwritten){max-width:510px;font-size:14px;margin:25px 0}.contact-note{transform:rotate(-3deg);font-size:28px;width:260px;flex-shrink:0}.contact-note span{color:#a33b50;font-size:34px}.site-footer{background:var(--ink);color:var(--paper);padding:53px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:43px}.footer-top p{font-size:10px;color:#b9b9b9;margin-top:15px}.email-link{font:20px var(--serif);text-decoration:none}.email-link span{margin-left:18px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #3b3b3b;padding-top:22px;font-size:9px;color:#c4c4c4}.footer-bottom>div{display:flex;gap:25px}.page-hero{padding-block:90px 70px}.page-hero h1{max-width:1000px}.page-lead{max-width:630px;font-size:16px;margin-top:32px;line-height:1.9}.jump-links{display:flex;flex-wrap:wrap;gap:28px;font-size:11px;margin-top:35px}.service-detail{display:grid;grid-template-columns:.68fr 1.32fr;gap:90px;padding-block:70px 78px;border-top:1px solid var(--line);scroll-margin-top:105px}.service-index>span{font-size:9px;text-transform:uppercase;letter-spacing:1.6px}.service-index .handwritten{font-size:22px;margin-top:23px;transform:rotate(-6deg)}.service-detail h2{font-size:38px}.service-summary{font:italic 24px/1.6 var(--serif);margin-top:25px!important}.service-detail>div:last-child>p{font-size:14px;max-width:650px;margin-top:22px}.service-detail>div:last-child>.service-summary{font:italic 24px/1.6 var(--serif)}.service-facts{margin:30px 0;display:grid;gap:0}.service-facts>div{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.service-facts dt{color:var(--muted)}.service-facts dd{margin:0;font-weight:600}.service-detail .button{margin-top:28px}.fine-print{font-size:11px!important;color:var(--muted);line-height:1.8}.featured{position:relative}.featured::before{content:'';position:absolute;left:-25px;top:0;bottom:0;width:4px;background:var(--coral)}.faq-section{padding-block:65px 30px;max-width:850px}.faq-section h2{margin-bottom:30px}.faq-section details{padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.faq-section summary{font-weight:600;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:12px}.faq-section details p{padding:18px 0 0 30px}.resource-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-block:30px 90px}.resource-feature>div:last-child>p:not(.eyebrow){font-size:14px;margin-top:24px}.resource-feature .button{margin-top:25px}.letter-art{width:100%;max-width:370px;background:#f9f8f4;border:1px solid #d7d3c8;padding:38px 38px 48px;box-shadow:8px 8px 0 #e5e3dc;transform:rotate(-3deg)}.letter-stamp{display:block;font:600 28px var(--serif);color:#a72e43;text-align:right;margin-bottom:32px}.letter-art .handwritten{font-size:28px;margin-bottom:18px}.letter-art>span:last-of-type{font-size:10px}.letter-rule{height:1px;width:100%;background:#c5c2b7;margin-top:24px}.letter-rule.short{width:75%}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:60px;border-block:1px solid var(--line)}.resource-links h2{font-size:27px}.resource-links p:not(.eyebrow){font-size:14px;margin-top:23px;max-width:430px}.resource-links .text-link{margin-top:22px}.legal{max-width:780px;padding-block:75px 100px}.legal h1{font-size:38px;overflow-wrap:anywhere}.legal h2{font-size:25px;margin:38px 0 16px;letter-spacing:-.025em}.legal p{font-size:14px}.legal-status{padding:20px;border-left:3px solid var(--coral);background:#f1f0eb;margin-top:30px!important;font-size:12px!important}.error-page{min-height:65vh;max-width:900px}.error-page>p:not(.eyebrow){max-width:520px;margin:30px 0}.ready .hero-art{animation:arrive .65s both}.ready .hero-copy{animation:arrive .55s both}.ready .hero-art{animation-delay:.1s}@keyframes arrive{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hero-copy>p.hero-lead{font:italic 25px/1.5 var(--serif);color:var(--ink)}
@media(min-width:1600px){.hero{padding-block:115px}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.hero{gap:20px;padding-block:60px}.hero h1{font-size:3.3rem}.hero .actions{gap:20px}.split-heading,.example-section,.about-section,.services-teaser,.resource-feature,.resource-links{gap:50px}.hero-copy .hero-lead{font-size:22px}.site-header nav{gap:22px}.method-rows article{grid-template-columns:45px 1fr 1.1fr}.service-detail{gap:40px}.contact-note{width:210px;font-size:25px}}
@media(max-width:760px){:root{scroll-padding-top:125px}.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:105px;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px;padding-block:16px}.wordmark{font-size:25px}.site-header nav{width:100%;justify-content:space-between;gap:13px;font-size:11px}.site-header nav a{padding:5px 0}.site-header nav .nav-contact{margin:0;border:0;padding:5px 0}.nav-contact span{padding-left:5px}.site-header nav a[aria-current]::after{bottom:0}.hero{grid-template-columns:1fr;padding-block:43px 35px;gap:25px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}.hero h1{font-size:clamp(2.5rem,9.2vw,3.3rem)}.hero-copy .hero-lead{font-size:22px;margin:23px 0 15px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-copy .hero-lead{font-size:22px}.actions{gap:20px;margin-top:25px}.button{padding:14px 17px;font-size:11px;gap:22px}.text-link{font-size:11px}.hero-art{max-width:490px;width:100%;margin:10px auto 0;padding-top:20px}.art-note{font-size:18px;left:17px;top:0}.art-caption{font-size:8px}.channel-strip .wrap{flex-direction:column;gap:10px;align-items:flex-start;padding-block:20px}.channel-strip p:first-child{font-size:8px;letter-spacing:1px}.channel-strip p:last-child{font-size:22px}.channel-strip span{margin:0 15px}.recognition{padding-block:65px}.split-heading,.example-section,.about-section,.services-teaser,.resource-feature,.resource-links{grid-template-columns:1fr;gap:30px}h2{font-size:28px}.split-heading>div{font-size:13px;padding:0}.eyebrow{font-size:9px;margin-bottom:20px}.method-section{padding-block:60px}.section-intro>p:last-child{font-size:13px;margin-top:24px}.method-rows{margin-top:32px}.method-rows article{grid-template-columns:28px 1fr;gap:12px 14px;padding:25px 0}.method-rows h3{font-size:22px}.method-rows p{grid-column:2;font-size:12px;max-width:none}.step{font-size:18px}.example-section{padding-block:65px;gap:45px}.example-section>div>p:not(.eyebrow){font-size:13px}.working-note{max-width:400px;width:calc(100% - 16px);margin:auto;padding:30px 25px}.working-note h3{font-size:28px}.about-section{padding-block:25px 65px}.portrait-wrap{max-width:280px;margin:auto;width:100%;padding-bottom:38px}.portrait-wrap .handwritten{font-size:20px;left:8%}.about-section>div:last-child>p:not(.eyebrow){font-size:13px}.services-teaser{padding-block:40px;gap:0}.services-teaser h2{font-size:27px}.services-teaser>div:last-child{font-size:13px;padding-top:23px}.contact-section{padding-block:65px;display:block}.contact-section h2{font-size:32px}.contact-section p:not(.eyebrow):not(.handwritten){font-size:13px}.contact-note{font-size:22px;width:auto;margin:35px 0 0 36%;transform:rotate(-7deg)}.contact-note br{display:none}.contact-note span{font-size:28px}.site-footer{padding-top:37px}.footer-top{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:30px}.email-link{font-size:17px}.footer-bottom{flex-direction:column;gap:14px;font-size:8px}.page-hero{padding-block:48px}.page-hero h1{font-size:clamp(2.25rem,7.8vw,3.2rem)}.page-lead{font-size:14px;margin-top:25px}.jump-links{gap:10px 21px;font-size:10px}.service-detail{grid-template-columns:1fr;gap:25px;padding-block:43px}.service-index .handwritten{font-size:20px;display:inline-block;margin:15px 0 0 20px}.service-index>span{font-size:8px}.service-detail h2{font-size:31px}.service-detail>div:last-child>p{font-size:13px}.service-detail>div:last-child>.service-summary{font-size:21px;margin-top:20px!important}.service-facts>div{grid-template-columns:105px 1fr;gap:15px;font-size:11px}.featured::before{left:-12px;width:3px}.faq-section{padding-block:40px 0}.faq-section summary{font-size:12px;line-height:1.8}.faq-section details p{font-size:12px;padding-left:0}.resource-feature{padding-block:5px 50px;gap:45px}.letter-art{max-width:280px;padding:25px 30px;margin:auto}.letter-stamp{margin-bottom:18px}.letter-art .handwritten{font-size:25px}.resource-feature>div:last-child>p:not(.eyebrow){font-size:13px}.resource-links{gap:45px;padding-block:45px}.resource-links h2{font-size:26px}.resource-links p:not(.eyebrow){font-size:13px}.legal{padding-block:45px 65px}.legal h1{font-size:31px}.legal h2{font-size:24px}.legal p{font-size:13px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.inline-cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.footer-bottom>div{flex-wrap:wrap}
#cc-main{--cc-font-family:OpenSauce,Arial,sans-serif;--cc-bg:#f6f6f6;--cc-primary-color:#111;--cc-secondary-color:#414141;--cc-btn-primary-bg:#f56476;--cc-btn-primary-color:#111;--cc-btn-primary-border-color:#f56476;--cc-btn-primary-hover-bg:#f77b8b;--cc-btn-primary-hover-color:#111;--cc-btn-primary-hover-border-color:#f77b8b;--cc-btn-secondary-bg:#f56476;--cc-btn-secondary-color:#111;--cc-btn-secondary-border-color:#f56476;--cc-btn-secondary-hover-bg:#f77b8b;--cc-btn-secondary-hover-color:#111;--cc-btn-secondary-hover-border-color:#f77b8b;--cc-toggle-on-bg:#222;--cc-toggle-off-bg:#737373;--cc-toggle-on-knob-bg:#f6f6f6;--cc-toggle-off-knob-bg:#f6f6f6;--cc-separator-border-color:#d6d6d1;--cc-cookie-category-block-bg:#ededeb;--cc-cookie-category-block-hover-bg:#e5e5e0;--cc-cookie-category-expanded-block-bg:#f6f6f6;--cc-cookie-category-expanded-block-hover-bg:#efefeb;--cc-btn-border-radius:3px;--cc-modal-border-radius:5px;--cc-modal-transition-duration:.2s}
#cc-main .cm__title,#cc-main .pm__title{font-family:Lora,Georgia,serif;letter-spacing:-.035em;font-size:24px;font-weight:400}#cc-main .cm__desc{font-size:12px;line-height:1.8}#cc-main .cm__btn,#cc-main .pm__btn{font-size:11px;font-weight:600;padding:12px 16px}#cc-main .cm__btns .cm__btn-group:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}#cc-main .cm__btns .cm__btn-group:first-child .cm__btn{margin:0;min-width:0}#cc-main .cm__btn-group:last-child .cm__btn{background:transparent;border-color:#111}#cc-main a{color:#111;text-underline-offset:4px}#cc-main .cm{box-shadow:0 10px 55px #1112;border:1px solid #cacac5}#cc-main .pm__section-title{font-size:13px}#cc-main .pm__section-desc{font-size:12px;line-height:1.8}#cc-main :focus-visible{outline:3px solid #17618a;outline-offset:3px}
@media(max-width:760px){#cc-main .cm__title,#cc-main .pm__title{font-size:22px}#cc-main .cm__desc{font-size:11px}#cc-main .cm__btn{font-size:10px;padding:12px 10px}.footer-bottom>div{gap:13px 20px}}
@media(prefers-reduced-motion:reduce){#cc-main{--cc-modal-transition-duration:0s}}
