/* RP Creative — quieter surfaces, warm paper, and the person behind the work. */
:root{--purple:#5b3f83;--deep:#282331;--ink:#292630;--muted:#625e66;--line:#ddd8d1;--paper:#f7f5f0;--soft:#eeebe5}
body{background:var(--paper)}::selection{background:#ddd0ed} .header{border-bottom:1px solid var(--line);gap:20px;min-height:100px}.header nav{gap:6px;align-items:center}.header nav a{padding:10px 12px;border-radius:4px;transition:background .2s,color .2s}.header nav a:hover,.header nav a:focus-visible,.header nav a[aria-current=page]{background:#eae3f1;color:var(--purple);text-decoration:none}.header>.button{background:var(--ink)}.brand{font-size:20px}.logo-crop{background:transparent;mix-blend-mode:multiply}.button{border-radius:4px;box-shadow:none;min-height:46px;transition:background .2s,transform .2s}.button:hover{background:#473065;transform:translateY(-2px)}.button-white:hover{background:#eae3f1}.button-outline{background:transparent;border-color:var(--purple);color:var(--purple)}.button-outline:hover{background:#eae3f1}.button-outline-light:hover{background:#ffffff16}.text-link{text-decoration:underline;text-underline-offset:5px}.hero{padding-top:80px;padding-bottom:85px;gap:60px}.home-hero h1{font-size:clamp(3.3rem,5.8vw,5.2rem);line-height:1.06;letter-spacing:-.06em}.hero-intro{font-size:18px;max-width:510px}.eyebrow{font-size:11px;letter-spacing:.12em}.hero-actions{flex-wrap:wrap;gap:22px}.hero-note{color:var(--muted)}.hello-photo{margin:0;position:relative;padding:38px 24px 28px;background:#e5dfec;border-radius:120px 120px 8px 8px;text-align:center}.hello-photo .portrait-window{max-width:340px;border:0;box-shadow:none}.hello-photo figcaption{display:flex;flex-direction:column;gap:5px;margin-top:22px}.hello-photo strong{font-size:22px}.hello-photo figcaption>span:last-child{font-size:13px;color:var(--muted)}.hand-note{font:italic 24px Georgia,serif;color:var(--purple);transform:rotate(-4deg);margin-bottom:7px}.section{padding-top:74px;padding-bottom:74px}.section-heading{max-width:740px}.section-heading>p:last-child{max-width:590px}.service-grid{gap:24px}.service-card,.service-card:nth-child(2),.service-card:nth-child(3){background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0;box-shadow:none}.service-card h3{font-size:25px;max-width:290px}.service-card p{font-size:16px}.service-card .button{padding:12px 16px;font-size:14px}.service-card .step-num{font-size:11px;letter-spacing:.08em}.bundle-note{background:#ebe5f0;border:0;border-radius:5px;padding:30px;margin-top:12px}.bundle-note .eyebrow{color:var(--purple)}.about-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:65px;grid-template-columns:.85fr 1.15fr}.person-note{padding:38px 32px;background:#e6e9df;border-radius:5px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.about-grid .person-note>p:nth-child(2){font:clamp(27px,3vw,39px)/1.3 Georgia,serif;color:#353b31;margin:28px 0}.person-note>span{font-size:13px;color:#51594a}.bio-brand{gap:20px}.bio-logo{width:65px}.about-grid .bio-slogan{font-size:20px!important}.walkthrough-shell{border-radius:5px;background:#eeebe5;box-shadow:none}.sample-message{border-radius:3px}.statement{background:#e6e9df}.statement .wrap{gap:35px}.statement p{font-size:17px}.contact-section{background:#332a40;border:0;padding:70px 0}.contact-section .eyebrow{color:#d6c5e8}.contact-action{min-width:0}.email-address{overflow-wrap:anywhere}.footer{padding-top:30px;padding-bottom:30px}.creative-hero{background:#eee9e4;padding-top:70px;padding-bottom:70px;border-bottom:1px solid var(--line)}.creative-hero h1{font-size:clamp(3rem,6.6vw,5.7rem)}.creative-hero .hero-intro{max-width:720px}.hero-visual{background:#eeebe5;box-shadow:none;transform:none}.team-card{background:var(--purple)}.demo-section{background:var(--deep)}.demo-panel{box-shadow:none;border-radius:5px}.steps article{border-top:1px solid var(--line)}
@media(min-width:1001px){.header{flex-wrap:nowrap}.header nav{margin-left:auto}.header nav a{font-size:13px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.header nav{order:3;width:100%;justify-content:flex-start}.header{flex-wrap:wrap}.hero{gap:30px}.about-grid{gap:35px}.service-grid{grid-template-columns:1fr}.service-card h3{max-width:none}.hello-photo{padding:28px 18px}}
@media(max-width:720px){.header{height:auto;padding-top:15px;padding-bottom:15px;min-height:90px}.header nav{display:flex;flex-wrap:wrap;gap:2px}.header nav a{font-size:13px;padding:8px}.hero{padding-top:40px;padding-bottom:45px;gap:36px}.home-hero h1{font-size:clamp(2.8rem,11vw,4.6rem)}.hero-intro{font-size:17px}.hello-photo{max-width:420px;width:100%;justify-self:center}.hello-photo .portrait-window{max-width:280px}.section{padding-top:48px;padding-bottom:48px}.about-grid{grid-template-columns:1fr}.person-note{padding:27px}.about-grid .person-note>p:nth-child(2){font-size:30px}.contact-grid{grid-template-columns:1fr}.contact-action{justify-self:stretch;align-items:stretch}.contact-action>.button{text-align:center}.contact-action>span{text-align:center}.contact-section{padding:48px 0}.bundle-note{padding:24px}.creative-hero{padding-top:42px;padding-bottom:45px}.statement .wrap{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}
/* A clear first step for prospective clients. */
.home-hero h1{font-size:clamp(3rem,5vw,4.6rem)}
.starting-point{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.problem-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px}
.problem-choice{font:inherit;font-weight:600;text-align:left;padding:20px;border:1px solid #b7adbf;border-radius:5px;background:transparent;color:var(--ink);cursor:pointer;min-height:70px}
.problem-choice:hover{background:#eee5f4}.problem-choice[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}
.problem-choice:focus-visible,.recommendation a:focus-visible{outline:3px solid #8c652c;outline-offset:4px}
.recommendation{background:#ebe5f0;padding:32px;border-radius:5px}.recommendation h3{font-size:28px;margin:8px 0 14px;max-width:720px}.recommendation>p:not(.eyebrow){max-width:720px;line-height:1.7}.recommendation .button{margin-top:8px}
.choice-note{color:var(--muted);font-size:13px;line-height:1.6;max-width:780px}.example-grid .service-card{border-top:3px solid #9aab88}
@media(max-width:720px){.home-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.problem-options{grid-template-columns:1fr}.problem-choice{min-height:54px;padding:16px}.recommendation{padding:24px}.recommendation h3{font-size:25px}}

.customer-system{border-top:1px solid var(--line)}.customer-system .bundle-note{align-items:center}.customer-system .bundle-note p{max-width:730px}.customer-system .bundle-note>.button{flex-shrink:0}
