
:root{--body:'Manrope',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--hand:'Manrope',Arial,sans-serif}
body{font-size:16px;letter-spacing:-.15px}
h1,h2,h3,.wordmark,.nav-dialog nav a{font-family:var(--body);font-synthesis:none}
.hero h1{font-size:clamp(64px,7.25vw,110px);font-weight:700;letter-spacing:-5px;line-height:1.08}
.hero h1>.hero-line{padding-bottom:.13em;margin-bottom:-.13em}
.hero-title-wrap{margin-top:30px}.hero{padding-top:40px}.hero-kicker{font-size:10px;letter-spacing:1.3px}
.hero-bottom{margin-top:34px;gap:35px}.hero-bottom>p{font-size:16px;line-height:1.7}
.hero-person p{font-size:12px;line-height:1.7}.hero-person .avatar{width:44px;height:44px}
.hero-sticker{top:2px;right:0;transform:rotate(0)}
.hero-sticker>.handwritten{font-size:13px;padding:8px 12px;border-radius:6px}
.hero-showcase{margin-top:52px}
h2{font-size:clamp(39px,4.25vw,64px);font-weight:650;letter-spacing:-2.5px;line-height:1.15}
.section-intro{align-items:flex-end;margin-bottom:45px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:1px}
.section-aside,.section-aside p{font-size:15px;line-height:1.75}
.handwritten,.label-yellow,.section-aside .handwritten,.hero-caption,.portrait-sticker,.faq .label-yellow,.service-summary .label-yellow{font-family:var(--body);font-style:normal;font-weight:500;font-size:14px;line-height:1.55;letter-spacing:-.1px;transform:none}
.label-yellow,.project-note,.portrait-sticker{padding:7px 11px;border-radius:5px}
.hero-caption{font-size:14px}
.project-note{font-size:14px;top:24px;left:22px}
.project-caption h3{font-size:22px;font-weight:600;letter-spacing:-.6px}
.project-caption p{font-size:10px;letter-spacing:.6px}
.pill{font-family:var(--body);font-size:15px;font-weight:600;padding:18px 27px}
.header-cta{font-size:13px;padding:7px 17px 7px 7px}.menu-button{height:54px;width:54px}
.wordmark{font-weight:750;font-size:18px;line-height:1.04;letter-spacing:-.7px}
.wordmark>span+span{margin-top:1px}
.desktop-nav{font-size:14px;gap:30px}
.underlined-link,.round-link{font-size:13px;font-weight:600}
.values-strip{font-size:11px;letter-spacing:.6px;font-weight:500}
.about-grid{gap:75px;grid-template-columns:1fr 1.1fr}
.about-copy h2{font-size:clamp(39px,4vw,58px);font-weight:650;letter-spacing:-2.2px;line-height:1.15}
.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:480px}
.about-lead{font-size:21px!important;line-height:1.55!important;letter-spacing:-.5px}
.personal-points{font-size:12px;gap:12px 18px;line-height:1.7}
.portrait-frame{height:515px;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}
.portrait-frame>img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:50% 100%;transform:none;transform-origin:center}
.portrait-composition{padding:0 15px 15px}.portrait-sticker{left:12px;bottom:62px;font-size:14px;background:var(--yellow)}
.portrait-caption{font-size:9px;line-height:1.7;letter-spacing:.7px;margin-top:22px}
.avatar{background:#dad5fd}
.avatar img{width:210%;height:210%;max-width:none;left:-18%;top:-10%;object-fit:contain;object-position:center;transform:none}
.site-check h2{font-size:clamp(38px,4vw,58px)}
.site-check>div>p:not(.eyebrow){font-size:15px;line-height:1.8}
.notepad-lines label{font-size:14px;padding:20px 0;line-height:1.65}
.notepad-head{font-size:10px}.notepad-foot p{font-size:11px;line-height:1.65}
.notepad-foot a{font-size:13px}
.service-tabs button{font-size:13px;padding:14px 23px;font-weight:500}
.service-summary h3{font-size:49px;letter-spacing:-2px;font-weight:650;line-height:1.13;margin-top:25px}
.service-summary>p{font-size:15px;line-height:1.8}
.service-price>span{font-size:12px;line-height:1.7}
.service-price strong{font-size:43px;font-weight:600;letter-spacing:-1.8px}
.service-price small{font-size:17px}.included li{font-size:14px;line-height:1.7;padding:14px 0}
.scope-note{font-size:13px;line-height:1.7}.scope-note p{font-size:12px;line-height:1.8}
.service-detail{padding-top:10px}
.process-grid h3{font-family:var(--body);font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.7px}
.process-grid p{font-size:14px;line-height:1.8}.step-top{font-size:10px}.step-foot{font-size:9px}
.process-grid article{padding:29px;min-height:340px}
summary{font-size:15px;line-height:1.65;font-weight:500}
details>p{font-size:14px;line-height:1.85}
.contact h2{font-size:clamp(72px,12vw,170px);font-weight:600;letter-spacing:-7px;line-height:1.15}
.contact-person .handwritten{font-family:var(--body);font-size:20px;line-height:1.5;transform:none;font-weight:500}
.contact-copy>p{font-size:17px;line-height:1.75}
.contact-copy>.contact-disclosure{font-size:13px;line-height:1.85;max-width:360px}
.contact-copy .underlined-link{font-size:13px}
.form-top{font-size:10px;line-height:1.7}
form label{font-size:12px;font-weight:500;margin-top:25px}
input:not([type=checkbox]),select,textarea{font-family:var(--body);font-size:16px;line-height:1.7;padding:13px 0}
.form-help{font-size:11px;line-height:1.8}
.brief-result h3{font-size:20px;font-weight:600}.brief-result pre{font-size:13px;line-height:1.8}
.result-actions button{font-size:13px}.brief-result [role=status]{font-size:11px}
.footer .wordmark{font-size:24px;line-height:1.04}.footer>p{font-size:13px}
.footer nav{font-size:12px;gap:12px}.footer-note{font-size:9px;line-height:1.7}
.footer>div>p{font-size:11px;line-height:1.8}.footer>div>a{font-size:12px}
.nav-dialog nav a{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-1.5px}
.nav-dialog>.handwritten{font-size:13px}
.dialog-body h2{font-family:var(--body);font-size:39px;font-weight:650;line-height:1.2;letter-spacing:-1.3px}
.dialog-body>p:not(.eyebrow){font-size:15px;line-height:1.8}
.dialog-columns p:not(.eyebrow),.dialog-columns li{font-size:13px;line-height:1.85}
.dialog-note{font-size:12px!important}
@media(min-width:1600px){.hero h1{font-size:110px}}
@media(max-width:1150px){.hero h1{font-size:7.4vw;letter-spacing:-4px}.hero-sticker>.handwritten{font-size:12px}.hero-bottom>p{font-size:14px}.hero-person p{font-size:11px}.about-grid{gap:45px}.about-copy h2{font-size:43px}.project-caption h3{font-size:20px}.service-panel{gap:40px;padding:35px}.process-grid article{padding:23px}.process-grid h3{font-size:21px}.contact-person .handwritten{font-size:18px}.contact-copy>p{font-size:16px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.hero{padding-top:30px}.hero h1{font-size:clamp(42px,10.8vw,78px);letter-spacing:-2px;line-height:1.12}.hero-title-wrap{margin-top:33px}.hero-kicker{font-size:8px;letter-spacing:.5px}.hero-sticker{top:-30px}.hero-sticker>.handwritten{font-size:11px;padding:5px 8px}.hero-bottom{margin-top:27px}.hero-bottom>p{font-size:14px;line-height:1.7}.hero-bottom .pill{font-size:13px;padding:15px 20px}.hero-person p{font-size:11px}.hero-showcase{margin-top:35px}.hero-caption{font-size:12px}.eyebrow{font-size:9px;letter-spacing:.7px}h2,.about-copy h2,.site-check h2,.services h2{font-size:39px;letter-spacing:-1.7px;line-height:1.17}.section-aside,.section-aside p{font-size:14px}.handwritten,.label-yellow,.section-aside .handwritten,.portrait-sticker,.faq .label-yellow,.service-summary .label-yellow{font-size:12px;line-height:1.5}.project-note{font-size:12px;left:18px;top:23px}.project-caption h3{font-size:18px;line-height:1.4}.project-caption p{font-size:9px;line-height:1.7}.round-link{font-size:11px}.pill{font-size:14px;padding:16px 22px}.header-cta{font-size:12px;padding:5px 12px 5px 5px}.menu-button{height:43px;width:43px}.wordmark{font-size:16px}.values-strip{font-size:9px;line-height:1.8}.about-grid{grid-template-columns:1fr;gap:35px}.portrait-composition{width:min(370px,100%);padding:0 8px 10px}.portrait-frame{height:420px}.portrait-sticker{left:0;bottom:48px}.portrait-caption{font-size:8px;margin-top:13px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.about-lead{font-size:19px!important;line-height:1.5!important}.personal-points{font-size:11px}.site-check>div>p:not(.eyebrow){font-size:14px}.notepad-lines label{font-size:12px;line-height:1.7}.notepad-head{font-size:9px}.notepad-foot p{font-size:10px}.notepad-foot a{font-size:12px}.service-tabs button{font-size:10px;padding:11px 7px;line-height:1.5}.service-panel{padding:27px 23px;gap:28px}.service-summary h3{font-size:38px;line-height:1.15;letter-spacing:-1.5px}.service-summary>p{font-size:14px}.service-summary .pill{font-size:13px}.included li{font-size:13px;line-height:1.7}.scope-note{font-size:12px;padding:17px}.scope-note p{font-size:11px}.service-price strong{font-size:38px}.service-price>span{font-size:11px}.process-grid h3{font-size:22px}.process-grid p{font-size:14px}.process-grid article{min-height:0;padding:26px}.step-top{font-size:9px}.step-foot{font-size:8px}.faq-list details{padding-block:20px}summary{font-size:14px}details>p{font-size:13px}.contact h2{font-size:16vw;font-weight:600;letter-spacing:-3px;line-height:1.2}.contact-person .handwritten{font-size:18px}.contact-copy>p{font-size:16px}.contact-copy>.contact-disclosure{font-size:12px}.contact-copy .underlined-link{font-size:12px}form label{font-size:11px}.form-top{font-size:9px}input:not([type=checkbox]),select,textarea{font-size:16px}.form-help{font-size:10px}.footer .wordmark{font-size:23px}.footer>p{font-size:12px}.footer nav{font-size:12px}.footer-note{font-size:8px}.footer>div>p{font-size:10px}.nav-dialog nav a{font-size:31px;letter-spacing:-1px;line-height:1.25}.nav-dialog>.handwritten{font-size:12px}.dialog-body h2{font-size:29px;line-height:1.2;letter-spacing:-1px}.dialog-body>p:not(.eyebrow){font-size:14px}.dialog-columns p:not(.eyebrow),.dialog-columns li{font-size:12px}.dialog-note{font-size:11px!important}}
@media(max-width:400px){.hero h1{font-size:10.7vw}.hero-caption{font-size:11px}.project-caption h3{font-size:17px}.project-caption p{font-size:8px}.service-summary .label-yellow{font-size:11px}.about-copy h2,.services h2,.site-check h2,h2{font-size:35px}.portrait-frame{height:380px}}

